Băm chuỗi văn bản bằng các hàm MD5, SHA1, SHA256, SHA224, SHA512...
Features
- Đa thuật toán: Hỗ trợ MD5, SHA1, SHA224, SHA256, SHA384, SHA512 và nhiều hàm băm phổ biến
- Cập nhật thời gian thực: Hash được tính ngay khi bạn nhập, không cần chờ đợi
- Xử lý cục bộ: Toàn bộ dữ liệu được xử lý trong trình duyệt, đảm bảo quyền riêng tư
- Sao chép nhanh: Một cú nhấp để sao chép giá trị hash
Usage Guide
- Nhập văn bản: Gõ hoặc dán nội dung cần băm vào ô nhập
- Chọn thuật toán: Chọn hàm băm trong danh sách (khuyến nghị SHA256)
- Sao chép kết quả: Nhấn nút Sao chép để lưu hash vào clipboard
Technical Details
Hàm băm mật mã
Biến dữ liệu đầu vào bất kỳ thành chuỗi cố định gọi là hash, khó đảo ngược, hữu ích cho kiểm tra toàn vẹn, chữ ký số và lưu trữ dấu vết.
Cơ chế hoạt động
MD5 tạo hash 128-bit, SHA1 160-bit, SHA256/SHA512 lần lượt 256/512-bit. Thuật toán thực hiện padding, xử lý theo block và hàm nén để tạo kết quả cuối.
Thuộc tính bảo mật
Hàm băm tốt cần chống tiền ảnh, chống tiền ảnh thứ hai và chống va chạm. Vì MD5/SHA1 đã có va chạm nên nên dùng SHA-2/ SHA-3.
Frequently Asked Questions
- Có những thuật toán nào và nên dùng gì?
- Công cụ hỗ trợ MD5, SHA-1 và họ SHA-2. Với dự án mới hãy chọn SHA-256 hoặc SHA-512, còn MD5/SHA-1 chỉ để thử tương thích.
- Hash được xử lý ở đâu? Dữ liệu có bị tải lên không?
- Mọi thứ chạy bằng Web Crypto trong trình duyệt, không gửi dữ liệu ra ngoài và sẽ xoá khi bạn đóng trang.
- Có hash được Tệp lớn hoặc nhị phân không?
- Có. Thả Tệp vào là trình duyệt xử lý theo dạng streaming. Nếu Tệp quá lớn khiến hết bộ nhớ, hãy chia nhỏ hoặc dùng công cụ dòng lệnh.
- MD5/SHA-1 có an toàn cho mật khẩu?
- Không. Hash nhanh dễ bị brute-force. Hãy dùng bcrypt, scrypt, PBKDF2 hoặc Argon2 với salt duy nhất.
- Làm sao so sánh hash từ công cụ khác?
- Tạo lại bằng cùng thuật toán và định dạng (hex/Base64) rồi so sánh chuỗi. Khác một ký tự cũng nghĩa là dữ liệu khác.
Related Documentation
- Tiêu chuẩn mật mã NIST - Tiêu chuẩn mật mã chính thức
- OWASP Cryptographic Storage - Thực hành lưu trữ mật mã an toàn
- API mật mã Web theo MDN - Tài liệu API mật mã trên trình duyệt
- OWASP Encryption Cheat Sheet - Hướng dẫn triển khai mã hóa đúng chuẩn
- RFC 5246 - Giao thức TLS - Đặc tả TLS liên quan tới các hàm hash
- Tài liệu CryptoJS - Tài liệu thư viện CryptoJS cho JavaScript
- OWASP Password Storage - Khuyến nghị băm và lưu mật khẩu an toàn
- Cơ sở dữ liệu va chạm hash - Cơ sở dữ liệu các trường hợp va chạm đã biết
- Thuật toán bcrypt - Hàm băm thích ứng cho mật khẩu
- Argon2 - Người thắng cuộc thi Password Hashing Competition