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

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

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

SHA-512 là thành viên 512 bit (128 ký tự hex) của họ SHA-2, được thiết kế quanh phép toán 64 bit. Công cụ này tính giá trị băm SHA-512 512 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 128 ký tự hex hoặc Base64.

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

  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
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f

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

Dùng công cụ băm văn bản SHA-512 để 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-512. Nếu cần giá trị ngắn hơn với cùng engine, hãy dùng SHA-512/256 thay vì tự cắt SHA-512.

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

SHA-512 đệm thông điệp cho đủ bội số của 1024 bit (bit 1, các bit 0, độ dài 128 bit big-endian), mở rộng mỗi khối thành 80 từ 64 bit và chạy 80 vòng trên tám từ trạng thái 64 bit với các hàm Σ, σ, Ch và Maj cùng 80 hằng số từ căn bậc ba của 80 số nguyên tố đầu tiên. Tám từ cuối cùng tạo thành giá trị băm. 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-512 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-512 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-512 cho header hoặc file cấu hình

Lưu Ý Bảo Mật

SHA-512 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-512 có an toàn hơn SHA-256 không?

Nó có biên an toàn lớn hơn (chống va chạm 256 bit) nhưng SHA-256 vốn đã vượt xa khả năng dò vét cạn. Khác biệt thực tế là kích thước đầu ra và tốc độ: SHA-512 thường nhanh hơn trên CPU 64 bit.

Tôi có rút ngắn hash SHA-512 được không?

Bạn có thể cắt nó, nhưng các biến thể ngắn chuẩn hóa SHA-512/224 và SHA-512/256 dùng giá trị khởi tạo khác, nên SHA-512 bị cắt sẽ không khớp với chúng. Hãy dùng các công cụ đó nếu giao thức yêu cầu SHA-512/256.

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 512 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-512 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