Bảo mật
12 phút đọc
Hiểu về hash mật mã: MD5, SHA-256 và hơn thế nữa
Hash chuyển đổi dữ liệu thành dấu vân tay có độ dài cố định. Nó rất cần thiết để xác minh tính toàn vẹn, ký dữ liệu và hỗ trợ nhiều luồng bảo mật.
Tại sao điều này quan trọng
Hàm hash tốt phải có tính xác định, nhanh, một chiều và chống va chạm. Nếu một trong những thuộc tính này bị vi phạm, tính hữu dụng của nó sẽ giảm nhanh chóng.
Chọn thuật toán
- MD5 không còn phù hợp cho mục đích bảo mật
- SHA-256 là lựa chọn tiêu chuẩn cho tính toàn vẹn
- SHA-3 cung cấp cấu trúc nội bộ khác như một giải pháp thay thế
Sử dụng thực tế
Để xác minh tệp, hãy dùng SHA-256 hoặc cao hơn. Với mật khẩu, hãy dùng bcrypt hoặc Argon2, không phải hash nhanh. Bạn có thể kiểm tra cục bộ bằng Hash Calculator.