Công cụ tạo hash SHA-224

Tạo mã hash SHA-224 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.

SHA-224

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-224 là gì?

SHA-224 là thành viên 224 bit của họ SHA-2: chính là SHA-256 với giá trị khởi tạo khác và kết quả được cắt còn 224 bit. Công cụ này tính giá trị băm SHA-224 224 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 56 ký tự hex hoặc Base64.

Cách sử dụng Tạo hash SHA-224

  1. 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).
  2. 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ã.
  3. 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ụ

Đầu vào
abc
Đầu ra
23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7

SHA-224 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-224

Dùng công cụ băm văn bản SHA-224 để 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-224. Nếu được tự chọn, SHA-256 được hỗ trợ rộng rãi hơn nhiều.

Tạo hash SHA-224 hoạt động như thế nào

SHA-224 chạy hàm nén của SHA-256 (64 vòng trên tám từ 32 bit, khối 512 bit, đệm độ dài big-endian) nhưng bắt đầu từ tám từ khởi tạo riêng (lấy từ căn bậc hai của các số nguyên tố thứ 9 đến 16) và chỉ xuất bảy từ đầu tiên. Do IV khác, nó không đơn giản là 56 ký tự hex đầu tiên của SHA-256. 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-224 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-224 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-224 cho header hoặc file cấu hình

Lưu Ý Bảo Mật

SHA-224 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

SHA-224 có phải chỉ là SHA-256 bị cắt ngắn không?

Không. Nó dùng giá trị khởi tạo khác, nên kết quả không liên quan đến 224 bit đầu của SHA-256. Với abc, SHA-224 là 23097d22… còn SHA-256 bắt đầu bằng ba7816bf….

SHA-224 được dùng ở đâu?

Trong các giao thức muốn mức an toàn 112 bit với giá trị băm ngắn hơn, như một số bộ tham số DSA/ECDSA (P-224), thẻ thông minh và thiết bị hạn chế tài nguyên.

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 224 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-224 khác nhau. Hãy đảm bảo đầu vào chứa đúng những byte bạn muốn băm.

Khám phá thêm danh mục