DEV

Tính SHA Hash — MD5, SHA-256 và Nhiều Hơn Nữa

Hash mật mã chuyển đổi đầu vào có độ dài bất kỳ thành chuỗi có độ dài cố định. Cùng một đầu vào luôn cho ra cùng một hash. Trình tạo của chúng tôi hỗ trợ MD5, SHA-1, SHA-256 và SHA-512.

MD5 Vs. SHA-1 Vs. SHA-256

MD5 (128 bit) và SHA-1 (160 bit) đã bị phá vỡ về mặt mật mã — đừng dùng cho bảo mật. SHA-256 (256 bit) là tiêu chuẩn hiện tại. SHA-512 cung cấp nhiều bit hơn nhưng quá mức cần thiết cho hầu hết ứng dụng.

Các Trường Hợp Sử Dụng

Kiểm tra tính toàn vẹn file: so sánh hash trước và sau khi tải xuống. Lưu trữ mật khẩu: lưu hash không phải mật khẩu (dùng bcrypt hoặc Argon2, không phải MD5). Chữ ký số: hash nội dung, ký hash.

Rainbow Table và Salting

Rainbow table chứa các hash được tính trước cho mật khẩu thông dụng. Salting thêm dữ liệu ngẫu nhiên trước khi hash, làm cho rainbow table vô dụng. Luôn dùng hàm hash chuyên biệt cho mật khẩu với salting tích hợp sẵn.