Mục lục:
Định nghĩa - MD5 có nghĩa là gì?
MD5 là một loại thuật toán được gọi là thuật toán băm mật mã. MD5 tạo ra một giá trị băm theo định dạng thập lục phân. Điều này cạnh tranh với các thiết kế khác trong đó các hàm băm lấy một phần dữ liệu nhất định và thay đổi nó để cung cấp khóa hoặc giá trị có thể được sử dụng thay cho giá trị ban đầu.
Techopedia giải thích MD5
Với sự phát triển của các thuật toán băm khác nhau, các chuyên gia đã lưu ý rằng các kỹ sư nhận thấy MD5 có những điểm yếu nghiêm trọng về việc không "chống va chạm". Xung đột xảy ra khi hai giá trị băm được tìm thấy tương tự hoặc giống nhau. Để hoạt động chính xác, mỗi giá trị băm riêng lẻ phải là duy nhất. Vì chức năng này là cần thiết cho các giao thức xác thực phổ biến như Lớp cổng bảo mật (SSL), MD5 thường được thay thế bằng các loại thuật toán băm khác.
Các kỹ sư bảo mật và những người khác đã quen thuộc với danh sách dài các thuật toán băm với các thuộc tính khác nhau. MD5 và các loại thuật toán băm khác thường được gọi là các hàm "thông báo tiêu hóa". Ý tưởng ở đây là hàm băm "tiêu hóa" một giá trị ban đầu và đưa ra một giá trị thay thế khác biệt đáng kể so với ban đầu. Băm có một số ứng dụng chính trong bảo mật và hiệu quả cơ sở dữ liệu, liên quan đến việc sử dụng các giá trị thay thế trong các tìm kiếm và lưu trữ dữ liệu.
