Bài giảng An toàn thông tin - Chương 5: Hàm băm một chiều và các thuật giải chữ ký số" - Trường Đại Học Quốc Tế Hồng Bàng

10 12 0
Bài giảng An toàn thông tin - Chương 5: Hàm băm một chiều và các thuật giải chữ ký số" - Trường Đại Học Quốc Tế Hồng Bàng

Đang tải... (xem toàn văn)

Thông tin tài liệu

được.Hai văn bản khác nhau không thể có cùng trị số băm và mỗi văn bản chỉ có thể có một trị số băm duy nhất.Còn gọi là hàm lấy dấu tay hay Message Digist. (MD)[r]

(1)

CHƯƠNG 5

(2)

5.1.1 Khái niệm

• ONE-WAY-HASH sử dụng rộng rãi việc bảo

mật , chứng thực văn điện tử chữ ký điện tử , “lấy dấu tay” kiểm tra toàn vẹn liệu

• ONE-WAY-HASH tạo trị số băm (hash value) có

độ dài cố định từ văn có độ dài

• Bài tốn ngược lại thực

được.Hai văn khác khơng thể có trị số băm văn có trị số băm nhất.Còn gọi hàm lấy dấu tay hay Message Digist

(MD)

(3)

OWHF

Input text có độ

dài bất kỳ

Hash value có độ

dài cố định (MD)

Hình 5.1 Sơ đồ OWHF

• MD5 - MD có độ dài 128 bit

• SHA1 - MD có độ dài 160 bit

(4)(5)

5.1.3 SHA1

1 Giới thiệu chung

• Thuật tốn SHA-1 sử dụng để tính tóm lược –còn gọi trị số băm (MD) “dấu tay” văn có độ dài thay đổi

• Khi văn có độ dài  264 thuật giải SHA-1 tạo

(6)(7)

3.Một số định nghĩa

a Chuỗi bit số nguyên :

• Các số hexa nằm tập [0,1 ,F], biểu diễn bit ví dụ = 0110 ; A =1010

• Mỗi từ 32 bit thể chuỗi bit , số bít gồm hai số hexa Ví dụ :

1110 1010 0110 1100 1101 0010 1111 1011 = EA6CDFB

• Mọi số nguyên từ đến (232)-1 biểu diễn

thành từ bit từ bít gồm hai số hexa

Ví dụ 291 = 28 + 25 + 21 + 20 = 256+32+2+1 = 0000 0001

0010 0011 biểu diễn thành (00000123)H

đó số số hexa

(8)

b.Các phép toán trong giải thuật SHA1

• Các phép tốn logic (X,Y từ 32 bit )

– X ^ Y = bitwise logical "and"

– X  Y = bitwise logical "inclusive-or"

– X XOR Y = bitwise logical "exclusive-or"

– ~ X = bitwise logical "complement"

• Phép dịch trái : S^n(X) = (X << n) OR (X >> 32-n)

Trong X từ 32 bít n số nguyên dương  n  32

• Chèn bít : Mục đích việc chèn bít tạo khối

(9)

c Chèn bít

• Chèn bít được sử dụng khi độ dài input block

< 448 bit.

• Kỹ thuật chèn “bit” được mơ tả như sau:

Độ dài nguyên thủy = l 1 Chèn “0” cho đủ 448 bít 64 bít mơ tả l

(10)

i

0110 0001 0110 0010 0110 0011 0110 0100 0110 0101

1 Chèn “1” ta có

0110 0001 0110 0010 0110 0011 0110 0100 0110 0101 l = 40 ,ta chèn 407 bít “0” vào vị trí từ 41  l= 448

(61626364 65800000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

00000000 00000000 )Hexa

2 Biểu diễn độ dài gốc l dạng hai từ 32 bit (64 bít)

Ví dụ : Với l = 40 ( l phải tính trước chèn) biểu diễn 40 dạng từ 32 bít (0000000000000028)HEXA

Như vây thơng điệp sau chèn :

Ngày đăng: 01/04/2021, 16:02

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan