Chúng ta nhập chuỗi cần mã hóa md5, sau đó nhấn nút “Mã hóa”. Thành tựu sẽ được hiển thị ở dưới.
Chúng ta đang xem: Dịch mã md5
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à một hàm băm được sử dụng thịnh hành với giá trị Hash dài 128-bit. MD5 được thiết kế bởi Giáo sư Ronald Rivestcủa trường ĐH MIT vào năm 1991.
Sau lúc mã hóa, MD5 luôn luôn luôn luôn cho ra hậu quả là một chuỗi với độ dài thắt chặt và cố định và thắt chặt 32 ký tự cho dù đầu vào là gì đi nữa, và hậu quả này ko thể dịch ngược (ko thể lời giải) 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 ứng với một đầu ra duy nhất. Nhưng thực tiễn, người ta cũng từng tìm ra một vài lỗ hổng cho thấy rằng tuy vậy đầu vào là 2 mẫu ko giống nhau, nhưng sau lúc mã hóa lại cho ra hậu quả giống nhau. Tuy nhiên, sự “đụng độ” về đầu ra của thuật toán mã hóa md5 chỉ xẩy ra ở một trong những trong những trường hợp quan trọng, và nó ko đủ để làm người ta thôi sử dụng thuật toán mã hóa này, ngoài ra chúng ta cũng mà thậm chí thêm “muối” để ngăn cản thời hạn thao tác xẩy ra đụng độ (ví dụ sẽ trình diễn ở mục 3).
Cụm từ “đụng độ hậu quả” ám chỉ với những đầu vào ko giống nhau nhưng lại cho ra những hậu quả giống nhau.
II. Mã hóa MD5 thường sử dụng để làm gì?
Về cơ các bạn dạng, MD5 là một hàm băm, vì như thế thế vậy những ứng dụng của nó thông thông thường là để:
2.1 Mã hóa mật khẩu
Do với tính chất ko thể dịch ngược, nên 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
Những các bạn sẽ hiểu hơn lúc xem thêm ví dụ sau:
Anh A tải về một ứng dụng X trên internet, nhưng vì như thế thế một lý do nào khác mà anh A phải tải về ở một nguồn KHÔNG CHÍNH CHỦ. Anh A lo kinh hồn ứng dụng X này đã trở nên hacker chèn virus. Nhưng suôn sẻ, trên trang chủ của ứng dụng X với đáp ứng một mã md5 – là hậu quả của việc mã hóa toàn bộ ứng dụng. Giả sử mã md5 này là f690e937880ebd98086689b871744a84.Để đảm bảo ứng dụng X tải về ở nguồn ko chính chủ kia chưa bị chỉnh sửa gì, hay nói cách khác là giống hệt so với việc tải về từ nguồn chính chủ. Anh A đã mã hóa ứng dụng X vừa tải về bằng thuật toán md5, sau đó so sánh hậu quả với mã md5 của phòng phát hành. Nếu 2 mã giống nhau, anh A mà thậm chí tin tưởng rằng ứng dụng X này chưa bị chỉnh sửa, bởi trên lý thuyết mỗi đầu vào của md5 sẽ chỉ cho ra 1 hậu quả duy nhất. trái lại, nếu 2 hậu quả ko giống nhau, thì sẽ tức là ứng dụng anh A tải về đã trở nên chỉnh sửa khác với phiên các bạn dạng của phòng phát hành.
Xem thêm: Issuing Date? What Does Issue Date Mean
Trên là một ví dụ tốt nhất của việc sử dụng md5 để kiểm tra tính toàn vẹn của dữ liệu.
Với nhưng tập dữ liệu to hoặc những tệp tin ko phải dạng văn các bạn dạng thuần túy, thì rất khó để nhận thấy liệu với sự thay đổi nào giữa 2 phiên các bạn dạng hay là ko. Để làm giản dị và giản dị và đơn giản việc so sánh này, người ta sẽ sử dụng một hàm băm (như VD trên là sử dụng md5) để mã hóa những dữ liệu cần so sánh, sau đó nhận thấy sự ko giống nhau tùy theo việc so sánh những hậu quả của hàm băm này. Nếu những hậu quả giống nhau, đồng nghĩa là những tệp dữ liệu thuở đầu cũng giống nhau và ngược lại.
Những thao tác tương tự như trên còn được gọi là checksum.

Với thủ thuật trên, output sẽ hạn chế tỉ lệ bị đụng độ (hạn chế tới múc nào thì mình ko rõ).
3.2 Hạn chế thời hạn thao tác bị “vét cạn”
Việc thêm muối lúc mã hóa, ngoài việc làm hạn chế lỗi đụng độ hậu quả, còn làm hạn chế nguy hại output của con người bị “vét cạn” – brute force.
Dù vậy md5 là một hàm mã hóa ko thể dịch ngược, nhưng vì như thế thế dạng mã hóa này được sử dụng quá thịnh hành, mà người ta mà thậm chí xây dựng nên một bộ từ điển chứa hậu quả mã hóa của những bộ đầu vào thịnh hành như 123123, anhyeuem, iloveyou,… Tùy thuộc vào từ điển này, mà một trong những trong những mã md5 mà thậm chí bị dịch ngược. Chúng ta mà thậm chí giản dị và đơn giản tìm được những dụng cụ “dịch ngược md5” bằng phương pháp tìm kiếm từ khóa “crack md5” trên google.
Tuy nhiên lúc chúng ta mã hóa kèm theo muối, thì cho dù là những chuỗi với vẻ thịnh hành như 123456, abcdef cũng sẽ trở nên vô cùng phức tạp và khó đoán, và điều quan trọng nhất – tỉ lệ nó nằm trong bộ từ điển crack md5 là rất thấp (trừ lúc chúng ta sử dụng “muối” quá giản dị và giản dị và đơn giản).
Thể loại: Tổng hợp