CoderTools

Trình tạo Hash SHA-3 / Keccak

Tạo giá trị hash SHA-3 và Keccak với tăng tốc WebAssembly

Về SHA-3 và Keccak

SHA-3 là gì?

SHA-3 (Secure Hash Algorithm 3) là thành viên mới nhất của họ Secure Hash Algorithm, được NIST chuẩn hóa năm 2015 dưới dạng FIPS 202. Không giống SHA-1 và SHA-2 dựa trên cấu trúc Merkle–Damgård, SHA-3 sử dụng hàm bọt biển Keccak, cung cấp cách tiếp cận thiết kế hoàn toàn khác để tăng cường đa dạng bảo mật.

SHA-3 vs Keccak

  • SHA-3 (FIPS 202): Phiên bản được NIST chuẩn hóa với padding phân tách miền (padding 01), đảm bảo tương thích với các mở rộng trong tương lai.
  • Keccak: Thuật toán gốc được gửi đến cuộc thi SHA-3 bởi Guido Bertoni, Joan Daemen, Michaël Peeters và Gilles Van Assche. Được sử dụng trong Ethereum để tạo địa chỉ.

Các biến thể có sẵn

  • SHA3-224 / Keccak-224: Đầu ra 224-bit (56 ký tự hex), cung cấp 112-bit kháng va chạm.
  • SHA3-256 / Keccak-256: Đầu ra 256-bit (64 ký tự hex), biến thể được sử dụng phổ biến nhất. Keccak-256 được Ethereum sử dụng.
  • SHA3-384 / Keccak-384: Đầu ra 384-bit (96 ký tự hex), cung cấp 192-bit kháng va chạm.
  • SHA3-512 / Keccak-512: Đầu ra 512-bit (128 ký tự hex), mức bảo mật cao nhất.

Trường hợp sử dụng phổ biến

  • Blockchain và tiền mã hóa (Ethereum sử dụng Keccak-256)
  • Chữ ký số và xác minh chứng chỉ
  • Hash mật khẩu và dẫn xuất khóa
  • Xác minh tính toàn vẹn tệp và loại bỏ trùng lặp

Công Cụ Liên Quan