Hash MD5, SHA và các loại khác trên Java
Tại sao cần hash Chúng ta hash để chủ yếu cho mục đích là validation (kiểm tra tính toàn vẹn) của dữ liệu. Thường được dùng cho việc xác định file truyền đi có bị mất mát hay thay đổi dữ liệu, hoặc hay dùng trong xác thực mật khẩu. Về bản chất của hash là hàm băm, hàm chỉ mã hoá, không dịch ngượuc lại được. Với cùng 1 một dữ liệu đầu vào thì sẽ có duy nhất một dữ liệu đầu ra, ngược lại thì có thể sai, vì hai dữ liệu vào khác nhau thì có thể cho ra cùng một giá trị băm như nhau (tuỳ thuộc vào thuật toán băm)....