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

Bạn đang xem: Mã hóa md5 là gì


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

MD5 là viết tắt của Message-Digest algorithm 5 – giải mã Tiêu hóa tin 5, là một 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ó phong cách thiết kế bởi gs Ronald Rivestcủa ngôi trường Đại học tập MIT vào năm 1991.

Sau lúc mã hóa, MD5 luôn luôn cho ra kết quả là một chuỗi có độ dài thắt chặt và cố định 32 cam kết 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 đầu ra output duy nhất. Nhưng lại thực tế, bạn ta cũng đã tìm ra một vài lỗ hổng cho biết thêm rằng tuy vậy đầu vào là 2 mẫu khác nhau, nhưng sau khoản thời gian mã hóa lại cho ra hiệu quả giống nhau. Mặc dù 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 quánh biệt, cùng nó không đủ để triển khai người ta thôi thực hiện thuật toán mã hóa này, ngoại trừ ra chúng ta có thể thêm “muối” nhằm giảm khả năng xảy ra va độ (chi máu sẽ trình diễn ở mục 3).

Cụm trường đoản cú “đụng độ kết quả” ám chỉ với các đầu vào không giống nhau nhưng lại đã cho ra các hiệu quả giống nhau.

II. Mã hóa MD5 thường xuyên dùng để làm gì?

Về cơ bản, MD5 là một trong những hàm băm, vì chưng 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, đề xuất MD5 được sử dụng thông dụng để mã hóa mật khẩu.

2.2 chất vấn tính trọn vẹn của dữ liệu

Bạn đã hiểu rộng khi xem thêm ví dụ sau:

Anh A download một phần mềm X bên trên internet, nhưng bởi một nguyên nhân nào này mà anh A phải download ở một nguồn KHÔNG CHÍNH CHỦ. Anh A lúng túng phần mượt X này đã trở nên hacker chèn virus. Tuy thế may mắn, trên home của phần mềm X có cung cấp một mã md5 – là hiệu quả của việc mã hóa toàn thể phần mềm. Giả sử mã md5 chính là f690e937880ebd98086689b871744a84.Để bảo đảm phần mềm X download ở mối cung cấp không chính chủ kia chưa bị sửa đổi gì, hay nói cách khác là hệt nhau so cùng với việc tải về từ nguồn chính chủ. Anh A vẫn mã hóa phần mềm X vừa tải về bằng thuật toán md5, tiếp đến so sánh công dụng với mã md5 ở trong nhà phát hành. Trường hợp 2 mã tương đương nhau, anh A hoàn toàn có thể tin tưởng rằng ứng dụng X này không bị chỉnh sửa, vày trên kim chỉ nan mỗi nguồn vào của md5 đang chỉ đã tạo ra 1 tác dụng duy nhất. Ngược lại, trường hợp 2 hiệu quả khác nhau, thì có nghĩa là phần mượt anh A download đã bị chỉnh sửa khác với phiên bạn dạng của công ty phát hành.

Trên là một trong những ví dụ điển hình nổi bật của việc sử dụng md5 để chất vấn tính toàn diện của dữ liệu.

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

Các làm việc tương từ bỏ như trên nói một cách khác là checksum.


*

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

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

Việc thêm muối lúc mã hóa, ngoài câu hỏi làm bớt lỗi đụng độ kết quả, còn làm giảm nguy hại output của chúng ta bị “vét cạn” – brute force.

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

Xem thêm: Từ Vựng Tiếng Anh Chủ Đề: Bán Hàng Online Tiếng Anh Là Gì, Bán Hàng Online Tiếng Anh Là Gì

Tuy nhiên khi bạn mã hóa cố nhiên muối, thì cho dù cho là các chuỗi tất cả vẻ thông dụng như 123456, abcdef cũng trở nên 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ỉ lệ thành phần nó bên trong bộ từ điển crack md5 là khôn xiết thấp (trừ khi chúng ta sử dụng “muối” quá đơn giản).