Bài giảng Lập trình an toàn: Chương 5 - Lương Ánh Hoàng
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình an toàn: Chương 5 - Lương Ánh HoàngChương 5. Hàm băm và xác thực thông điệp Hashes and Message Authentication Lương Ánh Hoàng hoangla@soict.hut.edu.vn Nội dung 5.1 Các loại hàm băm và MAC thông dụng 5.2 Băm với OpenSSL 5.3 Băm dữ liệu với CryptoAPI 5.4 Xác thực thông điệp với HMAC 5.5 Salt 82 5.1 Các hàm băm và MAC thông dụng • Hàm băm (hashes) – Nhận đầu vào là một xâu và đầu ra là một chuỗi bit có chiều dài xác định. – Tỉ lệ đụng độ rất nhỏ. – Dùng để kiểm tra tính toàn vẹn của dữ liệu nhưng không đảm bảo tính xác thực của dữ liệu. – Thường kết hợp với mô hình mã hóa công khai chứ không sử dụng một mình. – Các giải thuật băm thông dụng: MD5, SHA1 83 5.1 Các hàm băm và MAC thông dụng • Hàm băm (hashes) Algorithm Digest size Small message Security conqidence speed (64 bytes), in cycles per byte[2] Large message speed (8K), in cycles per byte Uses block cipher Davies-‐Meyer-‐AES-‐128 128 bits (same length Good as cipher block size) 46.7 cpb 57.8 cpb Yes MD2 128 bits Good to low 392 cpb 184 cpb No MD4 128 bits Insecure 32 cpb 5.8 cpb No MD5 128 bits Very low, may be insecure 40.9 cpb 7.7 cpb No MDC-‐2-‐AES-‐128 256 bits Very high 93 cpb 116 cpb Yes MDC-‐2-‐DES 128 bits Good 444 cpb 444 cpb Yes RIPEMD-‐160 160 bits High 62.2 cpb 20.6 cpb No SHA1 160 bits High 53 cpb 15.9 cpb No SHA-‐256 256 bits Very high 119 cpb 116 cpb No SHA-‐384 384 bits Very high 171 cpb 166 cpb No SHA-‐512 512 bits Very high 171 cpb 166 cpb No 84 5.1 Các hàm băm và MAC thông dụng • Xác thực thông điệp (Message Authentication Code) – Nhận đầu vào là một xâu và một khóa bí mật, đầu ra là một mã có chiều dài xác định. – Dùng để kiểm tra tính toàn vẹn và xác thực của dữ liệu. – Các giải thuật thông dụng: OMAC, CMAC, HMAC 85
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình an toàn Lập trình an toàn Xác thực thông điệp Các loại hàm băm Băm dữ liệu với CryptoAPI Băm với OpenSSLTài liệu cùng danh mục:
-
Tìm hiểu về lỗi tràn bộ đệm (Buffer Overflow)
5 trang 364 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán trên C++
74 trang 345 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 335 0 0 -
180 trang 274 0 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 253 0 0 -
173 trang 248 2 0
-
Bài giảng Phân tích thiết kế và giải thuật - Chương 2: Kỹ thuật thiết kế giải thuật
80 trang 245 0 0 -
Kiến thức phần cứng máy tính - Sửa chữa nâng cấp và cài đặt máy tính xách tay Tập 2
483 trang 243 3 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 243 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 6 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
12 trang 240 0 0
Tài liệu mới:
-
21 trang 0 0 0
-
Luận văn Thạc sĩ Kiến trúc: Đánh giá thiết kế nhà ở xã hội tại quận hà đông TP Hà Nội
144 trang 0 0 0 -
87 trang 0 0 0
-
Quyết định số 190/2019/QĐ-UBND tỉnh BìnhDương
10 trang 1 0 0 -
70 trang 1 0 0
-
Chapter 16: Monopolistic competition
78 trang 1 0 0 -
130 trang 0 0 0
-
DN có vốn đầu tư nước ngoài, nên chốt theo tỷ lệ sở hữu nào?
3 trang 1 0 0 -
Thu hút đầu tư trở lại quê hương của các đồng bào đang làm ăn sinh sống xa tổ quốc
20 trang 0 0 0 -
17 trang 0 0 0