0

Kết quả Mã hóa

SHA-3
Hàm băm

Về SHA-3

SHA-3 là hàm băm mật mã tạo giá trị băm có độ dài cố định từ dữ liệu có độ dài bất kỳ. SHA-3 gồm bốn hàm với độ dài giá trị băm khác nhau: SHA3-224, SHA3-256, SHA3-384 và SHA3-512.

Trong DenCode, chuỗi đã nhập được xử lý như một dãy byte theo mã hóa ký tự được chọn, và giá trị băm SHA-3 được hiển thị ở dạng thập lục phân.

Ví dụ, giá trị băm SHA3-256 của "Hello, world!" như sau.

f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722

Đặc điểm của giá trị băm

SHA-3 luôn tạo cùng một giá trị băm từ cùng một đầu vào. Nếu đầu vào thay đổi dù rất nhỏ, giá trị băm xuất ra sẽ thay đổi đáng kể.

Hàm băm là hàm một chiều, nên không thể khôi phục dữ liệu đầu vào ban đầu từ giá trị băm.

Đầu vàoGiá trị băm SHA3-256
Hello, world!f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722
Hello, world?284b1109df3210bff4b0c54ad4e47402a0a4a27e0fa0953a5b87aaabe62a3b9a

Khác biệt với SHA-2

SHA-2 dựa trên cấu trúc Merkle-Damgård, cùng họ thiết kế với MD5 và SHA-1. SHA-3 chuẩn hóa Keccak và sử dụng cấu trúc sponge. Vì vậy, SHA-256 và SHA3-256 đều xuất ra giá trị băm 256 bit, nhưng các giá trị được tạo ra là khác nhau.