Giới thiệu tài liệu
Tài liệu này cung cấp một cái nhìn tổng quan về các hàm băm (hash functions) và mã xác thực tin nhắn (message authentication codes - MACs) trong lĩnh vực mật mã học. Mục tiêu là giúp người đọc hiểu rõ về cách thức hoạt động, ứng dụng và các tiêu chuẩn liên quan đến các công cụ mật mã này.
Đối tượng sử dụng
Sinh viên, nhà nghiên cứu, và các chuyên gia trong lĩnh vực an toàn thông tin và mật mã học.
Nội dung tóm tắt
Tài liệu này trình bày chi tiết về các hàm băm và MAC, bắt đầu bằng việc giới thiệu về các mục tiêu an ninh như tính bảo mật, tính riêng tư, tính toàn vẹn và tính xác thực. Sau đó, tài liệu đi sâu vào các khái niệm cơ bản về hàm băm, bao gồm định nghĩa, các thuộc tính quan trọng như tính kháng tiền ảnh (preimage resistance), tính kháng va chạm yếu (weak collision resistance) và tính kháng va chạm mạnh (strong collision resistance). Các ví dụ về hàm băm như CRC checksum được trình bày để minh họa cách thức hoạt động. Tài liệu cũng đề cập đến các hàm băm mật mã phổ biến như MD5, SHA-1, SHA-2 và SHA-3, cùng với các lỗ hổng bảo mật đã được phát hiện trong một số hàm băm này. Cấu trúc Merkle-Damgard và sponge construction, là các phương pháp xây dựng hàm băm, cũng được giải thích chi tiết. Phần cuối của tài liệu tập trung vào SHA-512, một thành viên của họ SHA-2, bao gồm các bước khởi tạo, padding và hàm nén. Cuối cùng, tài liệu thảo luận về các cuộc tấn công mở rộng độ dài (length extension attacks) và giới thiệu về tiêu chuẩn SHA-3 như một giải pháp thay thế an toàn hơn.