Generate Cryptographic Hashes Instantly
Kiểm tra tính toàn vẹn của tệp tải về, ký xác thực Webhook hay bảo vệ mật khẩu người dùng: Các hàm băm mật mã học chính là xương sống của an ninh mạng hiện đại. Trình tạo mã băm của công cụ của chúng tôi tính toán đồng thời 6 thuật toán hàng đầu trực tiếp trong trình duyệt của bạn mà không cần cài đặt thư viện hay gọi API từ xa.
What Is a Hash Function?
Hàm băm mật mã tiếp nhận đầu vào có độ dài bất kỳ và chuyển hóa thành chuỗi ký tự đầu ra có độ dài cố định. Ngay cả một thay đổi siêu nhỏ ở một ký tự duy nhất cũng làm biến đổi hoàn toàn giá trị băm cuối cùng. Hiệu ứng tuyết lở (avalanche effect) này ngăn chặn mọi nỗ lực dịch ngược thông điệp ban đầu và giúp phát hiện tức thì bất kỳ sự can thiệp trái phép nào.
The Six Algorithms We Support
SHA-256 là tiêu chuẩn quốc tế phổ quát nhất. Nó tạo ra chuỗi thập lục phân 64 ký tự được ứng dụng trong chứng chỉ SSL, blockchain Bitcoin và các commit Git.
SHA-512 là lựa chọn bảo mật cấp cao thuộc gia đình SHA-2. Nó tạo ra 128 ký tự thập lục phân và đạt hiệu năng tính toán cực cao trên kiến trúc chip 64-bit.
MD5 tạo ra chuỗi băm 32 ký tự. Mặc dù không còn an toàn cho mật khẩu, nó vẫn rất phổ biến để tạo mã kiểm tra toàn vẹn tệp tin (checksum) và khóa lưu tạm (cache key).
PBKDF2 được thiết kế đặc thù để băm mật khẩu, lặp lại hàng chục nghìn vòng lặp để vô hiệu hóa các cuộc tấn công dò tìm bằng card đồ họa GPU.
HMAC-SHA-256 kết hợp SHA-256 với một khóa bí mật để xác thực tính toàn vẹn và nguồn gốc của dữ liệu gọi API.
HMAC-SHA-512 áp dụng mô hình xác thực tương tự trên nền tảng thuật toán SHA-512 mạnh mẽ hơn.
When to Use Each Algorithm
| Thuật toán | Độ dài mã băm | Trường hợp sử dụng tối ưu |
|---|---|---|
| SHA-256 | 256 bits (64 ký tự Hex) | Kiểm tra toàn vẹn chung, chữ ký số |
| SHA-512 | 512 bits (128 ký tự Hex) | Hệ thống bảo mật cao, hệ thống 64-bit |
| MD5 | 128 bits (32 ký tự Hex) | Mã kiểm tra tệp tin (Checksum), khóa cache |
| PBKDF2 | Tùy biến (ở đây là 512 bits) | Băm và lưu trữ mật khẩu an toàn |
| HMAC-SHA-256 | 256 bits (64 ký tự Hex) | Chữ ký API, xác thực Webhook |
| HMAC-SHA-512 | 512 bits (128 ký tự Hex) | Xác thực các thông điệp tài chính nhạy cảm |
How We Compute These Hashes
Chúng tôi tận dụng giao diện phần cứng Web Crypto API (crypto.subtle) cho SHA-256, SHA-512, PBKDF2 và HMAC. Đây là động cơ mật mã học gốc có sẵn trong trình duyệt, cùng loại với công nghệ bảo vệ giao thức HTTPS của bạn.
Đối với MD5, thuật toán được xử lý bằng mã JavaScript cục bộ chuẩn RFC 1321 chạy ngay trên máy của bạn.
PBKDF2 Parameters
Mô-đun PBKDF2 của chúng tôi sử dụng chuỗi muối thử nghiệm mặc định (tooltri-pbkdf2-salt), 100.000 vòng lặp và thuật toán SHA-512. Trong các hệ thống sản phẩm thực tế, bạn hãy luôn nhớ sinh ra một chuỗi muối ngẫu nhiên riêng biệt cho từng người dùng.
Your Data Never Leaves Your Browser
Mọi mã băm đều được tính toán cục bộ. Dữ liệu văn bản mật, khóa bí mật API và mật khẩu của bạn không bao giờ bị truyền qua mạng hay lưu lại trên bất kỳ máy chủ nào.