Tạo Hash
Hash văn bản với SHA-1, SHA-256, SHA-384 hoặc SHA-512 bằng WebCrypto của trình duyệt. Tính cục bộ — đầu vào không bao giờ rời khỏi trang.
Nhập dữ liệu ở trên để xem kết quả.Nhập dữ liệu ở trên để xem kết quả.Nhập dữ liệu ở trên để xem kết quả.Nhập dữ liệu ở trên để xem kết quả.Tạo bởi JXXR1 · ♥ Tài trợ · ☕ Mời tôi một ly cà phê
Công cụ này để làm gì?
Hàm hash mã hóa biến một input có độ dài bất kỳ thành một fingerprint có độ dài cố định. Cùng một input luôn cho cùng một hash; thay đổi nhỏ thay đổi toàn bộ hash; và việc đảo ngược từ hash về input là không khả thi về mặt tính toán (đối với hàm hash tốt). Tool này tính SHA-1, SHA-256, SHA-384 và SHA-512 bằng cách dùng WebCrypto của trình duyệt — không có gì rời khỏi thiết bị của bạn.
Khi nào nên dùng
- Xác minh tính toàn vẹn file: tính hash của download và so sánh với hash được công bố.
- Tạo cache key xác định từ content.
- Băm checksum để xác định các bản sao trong dataset.
Lưu ý thường gặp
- SHA-1 bị phá vỡ về mặt mã hóa. Va chạm đã được tìm thấy. Đừng dùng nó cho chữ ký mới — chỉ chấp nhận được cho kiểm tra tính toàn vẹn không phải bảo mật.
- MD5 cũng bị phá vỡ. Vẫn ổn để dùng làm checksum không mật khẩu (kiểm tra một bản download bị hỏng) nhưng không dùng cho bảo mật.
- Hash mật khẩu không phải hash chung. Cho mật khẩu, dùng bcrypt, scrypt, hoặc Argon2 — chúng cố ý chậm để chống brute force. SHA-256 quá nhanh.
- Encoding quan trọng. Hash của
"hello"có thể khác nhau tùy thuộc vào việc bạn coi nó là 5 byte ASCII hay 5 byte UTF-8 (chúng cùng trong trường hợp này, nhưng không khi có Unicode).