MD5 là mã hash thường xuất hiện khi người dùng cần tải các file lớn. Mặc dù nhiều người vẫn chưa hiểu rõ về thuật toán MD5. Bài viết này của Mytour sẽ cung cấp cho bạn một số thông tin để hiểu sâu hơn về mã hóa MD5.
1. Khái niệm của MD5
MD5 (Message-Digest algorithm 5 - giải thuật băm thông điệp 5) là một thuật toán mã hóa, theo chuẩn RFC 1321. Các chương trình mã hóa MD5 thường được gọi là MD5Sum. MD5 có giá trị 128-bit từ dữ liệu đầu vào. MD5 được thiết kế bởi Ronald Rivest vào năm 1991 để thay thế cho hàm băm trước đó, MD4. Vào năm 1996, người ta phát hiện ra một lỗ hổng trong MD5; trong khi vẫn chưa biết nó có phải là lỗi nghiêm trọng hay không, những chuyên gia mã hóa bắt đầu đề xuất sử dụng các thuật toán khác, như SHA-1. Trong đó yêu cầu các tập tin lớn phải được nén trước khi được mã hóa với một mã bí mật, theo một hệ thống mật mã khóa công khai.
Bạn có thể hiểu đơn giản MD5 là một đoạn mã hóa để kiểm tra tính chính xác, toàn vẹn của file trong quá trình truyền tải tin trên Internet hoặc sao chép dữ liệu đi đâu đó, mỗi file sẽ có 1 mã MD5. Các tác giả đưa MD5 của tập tin lên nhằm tránh trường hợp bạn tải tại ở nơi khác có thể sẽ bị đính kèm các chương trình nhỏ nguy hại như trojan, keylogger…
2. Sử dụng MD5 Hash như thế nào?
Để tải 1 tập tin từ máy chủ về, ví dụ: Mytour.tar. Trước khi tải về, bạn cần phải tạo ra MD5 hash cho tập tin này trên máy chủ. Để thực hiện điều này, sử dụng lệnh sau đây:
Bạn có thể sử dụng lệnh md5sum Mytour.tar
. Sau khi nhấn Enter, bạn sẽ nhận được thông báo:e4d909c290d0fb1ca068ffaddf22cbd0
Đây là mã MD5 của tập tin Mytour.tar. Sau khi tải tập tin từ trình duyệt CocCoc về máy tính, bạn có thể kiểm tra tính toàn vẹn của file bằng cách so sánh mã MD5 với tập tin tải về.
Nếu 2 mã MD5 trùng khớp, điều đó có nghĩa là tập tin bạn đã tải về là chính xác. Ngược lại, nếu chúng không trùng khớp, có thể tập tin đã bị hỏng trong quá trình tải xuống. Để kiểm tra mã MD5, bạn có thể sử dụng công cụ MD5 Checker và tham khảo hướng dẫn đi kèm.