Công cụ tạo hash SHA-384
Tạo mã hash SHA-384 của bất kỳ văn bản nào ngay trong trình duyệt. Đầu vào UTF-8, hex hoặc Base64; đầu ra hex hoặc Base64. Miễn phí, riêng tư, không tải lên.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Tạo hash SHA-384 là gì?
SHA-384 là hàm băm SHA-2 với đầu ra 384 bit (96 ký tự hex), dựa trên engine 64 bit của SHA-512 với giá trị khởi tạo riêng. Công cụ này tính giá trị băm SHA-384 384 bit của văn bản hoặc byte thô (hex hoặc Base64) ngay khi bạn gõ và hiển thị dưới dạng 96 ký tự hex hoặc Base64.
Cách sử dụng Tạo hash SHA-384
- Gõ hoặc dán dữ liệu vào ô Văn bản cần băm — giá trị băm cập nhật khi bạn gõ (ô trống hiển thị hash của đầu vào rỗng).
- Chọn Mã hóa đầu vào: Văn bản (UTF-8) băm các ký tự theo UTF-8, Byte dạng hex hoặc Base64 băm các byte thô sau khi giải mã.
- Chọn Định dạng đầu ra (hex chữ thường, hex chữ hoa hoặc Base64) và bấm Sao chép.
Ví dụ
abc
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-384 của 3 byte ASCII "abc" (UTF-8, đầu ra hex chữ thường), vector kiểm thử chuẩn.
Khi nào nên dùng Tạo hash SHA-384
Dùng công cụ băm văn bản SHA-384 để băm chuỗi: tái tạo một giá trị trong tài liệu hoặc mã nguồn, tạo vector kiểm thử, so sánh đầu vào chữ ký API, hoặc kiểm tra một chương trình lẽ ra phải xuất ra gì. Đừng dùng nó để kiểm tra file tải về: sao chép nội dung file vào ô văn bản làm thay đổi ký tự xuống dòng và cách mã hóa, nên hãy dùng công cụ checksum file SHA-384. Hãy dùng SHA-256 khi cần tương thích tối đa và giá trị ngắn hơn.
Tạo hash SHA-384 hoạt động như thế nào
SHA-384 dùng hàm nén của SHA-512: khối 1024 bit, 80 vòng trên tám từ 64 bit và trường độ dài 128 bit. Nó bắt đầu từ giá trị khởi tạo khác (từ các số nguyên tố thứ 9–16) và chỉ giữ sáu từ 64 bit đầu tiên. Việc cắt ngắn còn giúp nó chống lại tấn công mở rộng độ dài. Văn bản trước tiên được chuyển thành byte (mặc định UTF-8), nên cùng các ký tự luôn cho cùng một hash.
Các Trường Hợp Sử Dụng Phổ Biến
- Kiểm tra giá trị SHA-384 mong đợi của một chuỗi trong unit test hoặc fixture
- Băm byte hex sao chép từ debugger, bản bắt gói tin hoặc đặc tả giao thức
- So sánh kết quả SHA-384 giữa hai ngôn ngữ lập trình cho ra khác nhau
- Tạo định danh tất định hoặc khóa cache từ văn bản
- Lấy dạng Base64 của giá trị băm SHA-384 cho header hoặc file cấu hình
Lưu Ý Bảo Mật
SHA-384 chưa có tấn công thực tế nào được biết. Hàm băm thuần cũng không phù hợp để lưu mật khẩu: hãy dùng hàm băm mật khẩu chậm, có salt như Argon2, scrypt hoặc bcrypt. Mọi thứ được tính cục bộ trong trình duyệt; những gì bạn gõ không được gửi đi đâu cả.
Câu Hỏi Thường Gặp
Vì sao chọn SHA-384 thay vì SHA-256?
Nó có biên an toàn cao hơn (chống va chạm 192 bit), miễn nhiễm với tấn công mở rộng độ dài vì đã bị cắt ngắn, và được yêu cầu bởi các bộ như CNSA và TLS_AES_256_GCM_SHA384. Trên CPU 64 bit, nó thường nhanh hơn SHA-256 với dữ liệu lớn.
Tôi gặp SHA-384 ở đâu?
Trong thuộc tính Subresource Integrity (integrity="sha384-…", dùng dạng Base64 – hãy chọn đầu ra Base64), bộ mã hóa TLS 1.3 và chữ ký ECDSA P-384.
Vì sao hash thay đổi hoàn toàn khi tôi đổi một ký tự?
Đó là hiệu ứng tuyết lở mà mọi hàm băm mật mã đều được thiết kế để có: đảo một bit đầu vào làm thay đổi khoảng một nửa trong 384 bit đầu ra, nên các đầu vào giống nhau cho ra giá trị băm không liên quan.
Dấu cách hoặc xuống dòng ở cuối có ảnh hưởng không?
Có. Hash bao gồm mọi byte, nên abc và abc kèm ký tự xuống dòng cho giá trị SHA-384 khác nhau. Hãy đảm bảo đầu vào chứa đúng những byte bạn muốn băm.