Mã md5 để làm gì

     

Bạn nhập chuỗi bắt buộc mã hóa md5, tiếp đến nhấn nút “Mã hóa”. Tác dụng sẽ được hiển thị ở bên dưới.

Bạn đang xem: Mã md5 để làm gì


I. Mã hóa MD5 là gì?

MD5 là viết tắt của Message-Digest algorithm 5 – giải thuật Tiêu hóa tin 5, là 1 trong hàm băm được sử dụng thịnh hành với giá trị Hash lâu năm 128-bit. MD5 có thiết kế bởi gs Ronald Rivestcủa trường Đại học MIT vào khoảng thời gian 1991.

Sau lúc mã hóa, MD5 luôn luôn cho ra công dụng là một chuỗi bao gồm độ dài cố định 32 ký tự mặc dầu đầu vào là gì đi nữa, và hiệu quả này không thể dịch ngược (không thể giải mã) lại được.


Trên lý thuyết, mỗi đầu vào của thuật toán mã hóa md5 sẽ tương xứng với một cổng output duy nhất. Nhưng mà thực tế, bạn ta đã và đang tìm ra một vài ba lỗ hổng cho biết thêm rằng tuy nhiên đầu vào là 2 mẫu mã khác nhau, nhưng sau khoản thời gian mã hóa lại mang lại ra công dụng giống nhau. Tuy nhiên, sự “đụng độ” về áp sạc ra của thuật toán mã hóa md5 chỉ xẩy ra ở một vài trường hợp đặc biệt, và nó không đủ để gia công người ta thôi sử dụng thuật toán mã hóa này, không tính ra bạn có thể thêm “muối” để giảm tài năng xảy ra chạm độ (chi tiết sẽ trình diễn ở mục 3).

Cụm từ bỏ “đụng độ kết quả” ám chỉ với những đầu vào khác nhau nhưng lại tạo ra các hiệu quả giống nhau.

II. Mã hóa MD5 thường dùng để triển khai gì?

Về cơ bản, MD5 là 1 trong hàm băm, vì vậy các ứng dụng của chính nó thường là để:

2.1 Mã hóa mật khẩu

Do có tính chất không thể dịch ngược, yêu cầu MD5 được sử dụng thịnh hành để mã hóa mật khẩu.

2.2 kiểm tra tính toàn vẹn của dữ liệu

Bạn sẽ hiểu hơn khi tham khảo ví dụ sau:

Anh A download một phần mềm X trên internet, nhưng vì chưng một lý do nào đó mà anh A phải download ở một nguồn KHÔNG CHÍNH CHỦ. Anh A khiếp sợ phần mềm X này đã bị hacker chèn virus. Tuy nhiên may mắn, trên trang chủ của ứng dụng X có hỗ trợ một mã md5 – là hiệu quả của bài toán mã hóa toàn thể phần mềm. Giả sử mã md5 sẽ là f690e937880ebd98086689b871744a84.Để đảm bảo phần mượt X tải về ở nguồn không chính chủ kia chưa bị chỉnh sửa gì, hay nói theo cách khác là hệt nhau so với việc tải về từ nguồn thiết yếu chủ. Anh A vẫn mã hóa ứng dụng X vừa tải về bằng thuật toán md5, kế tiếp so sánh kết quả với mã md5 trong phòng phát hành. Ví như 2 mã kiểu như nhau, anh A có thể tin tưởng rằng ứng dụng X này không bị chỉnh sửa, bởi trên lý thuyết mỗi đầu vào của md5 vẫn chỉ tạo ra 1 công dụng duy nhất. Ngược lại, giả dụ 2 kết quả khác nhau, thì có nghĩa là phần mượt anh A download đã trở nên chỉnh sửa khác với phiên bản của bên phát hành.

Xem thêm: Hướng Dẫn 7 Cách Tải Ảnh Về Máy Tính, Tải Xuống Ứng Dụng

Trên là một trong những ví dụ điển hình của việc áp dụng md5 để soát sổ tính toàn vẹn của dữ liệu.

Với cơ mà tập tài liệu lớn hoặc các tệp tin chưa hẳn dạng văn phiên bản thuần túy, thì rất khó để nhận thấy liệu tất cả sự chuyển đổi nào giữa 2 phiên bản hay không. Để làm đơn giản việc đối chiếu này, tín đồ ta sẽ sử dụng một hàm băm (như VD bên trên là thực hiện md5) để mã hóa các dữ liệu buộc phải so sánh, tiếp nối nhận biết sự khác nhau dựa vào việc so sánh các tác dụng của hàm băm này. Giả dụ các hiệu quả giống nhau, đồng nghĩa là các tệp dữ liệu thuở đầu cũng tương đương nhau và ngược lại.

Các thao tác làm việc tương từ như trên còn gọi là checksum.


*

Với thủ pháp trên, output đầu ra sẽ bớt tỉ lệ bị va độ (giảm cho tới múc như thế nào thì mình không rõ).

3.2 Giảm tài năng bị “vét cạn”

Việc thêm muối khi mã hóa, ngoài việc làm giảm lỗi va độ kết quả, còn làm giảm nguy cơ output của công ty bị “vét cạn” – brute force.

Mặc mặc dù md5 là một hàm mã hóa không thể dịch ngược, nhưng vì dạng mã hóa này được sử dụng quá phổ biến, mà bạn ta rất có thể xây dựng nên một bộ từ điển chứa hiệu quả mã hóa của các bộ đầu vào thông dụng như 123123, anhyeuem, iloveyou,… nhờ vào từ điển này, mà một trong những mã md5 rất có thể bị dịch ngược. Bạn cũng có thể dễ dàng tìm được các qui định “dịch ngược md5” bằng phương pháp tìm tìm từ khóa “crack md5” trên google.

Tuy nhiên khi bạn mã hóa kèm theo muối, thì cho mặc dù là các chuỗi có vẻ thông dụng như 123456, abcdef cũng biến thành trở cần vô cùng phức hợp và cực nhọc đoán, với điều đặc trưng nhất – tỉ trọng nó nằm trong bộ trường đoản cú điển crack md5 là hết sức thấp (trừ khi bạn sử dụng “muối” quá đơn giản).