Trình tạo Hash Keccak-256
Tính mã băm Keccak-256 (hàm hash của Ethereum) cho văn bản hoặc file. Khác với SHA-3 — khớp với hàm keccak256() của Solidity.
— %
Hashing…
Cách dùng
- 1 Chọn chế độ Văn bản hoặc File.
- 2 Gõ / dán văn bản, hoặc chọn một file (≤ 50 MB).
- 3 Chọn định dạng mã hoá đầu ra (hex cho ứng dụng Ethereum, Base64 cho mục đích chung).
- 4 Sao chép mã băm 32 byte.
Vì sao dùng công cụ này
- Keccak-256 là hàm băm được dùng khắp nơi trong Ethereum — function selector, event topic, tính toán địa chỉ, dữ liệu định kiểu EIP-712.
- Khác với SHA-3-256 (padding khác nhau) — chọn nhầm SHA-3 sẽ cho ra mã băm khác với `keccak256()` của Solidity.
- Chạy được với văn bản (UTF-8) hoặc bất kỳ file nào lên đến 50 MB.
- Hoàn toàn client-side — dữ liệu đầu vào không bao giờ được tải lên.
Câu hỏi thường gặp
Keccak-256 có giống SHA-3-256 không?
Không. Keccak-256 là thuật toán được nộp lên NIST ban đầu. SHA-3-256 (FIPS 202) dùng một sơ đồ padding khác. Ethereum đã chốt dùng phiên bản Keccak trước khi được chuẩn hoá — hàm `keccak256()` của Solidity chính là công cụ này, không phải SHA-3.
Function selector là gì?
Là 4 byte đầu tiên của keccak-256 tính trên chữ ký hàm chuẩn, ví dụ `keccak256("transfer(address,uint256)")[:4]` → `0xa9059cbb`. Hãy dùng nút Sample để thử.
Tại sao đầu ra có 64 ký tự hex?
Keccak-256 cho ra 256 bit = 32 byte = 64 ký tự hex.
Tôi có thể băm dữ liệu nhị phân thay vì văn bản không?
Có — chuyển sang chế độ File. Toàn bộ nội dung byte gốc của file sẽ được băm (không qua bước mã hoá nào). Với dữ liệu byte đã mã hoá dạng hex, cần một bước giải mã hex riêng trước.
Trình tạo Hash Keccak-256 là gì?
Trình tạo Hash Keccak-256 là công cụ tính mã băm Keccak-256 cho văn bản hoặc file — hàm băm được dùng xuyên suốt trong Ethereum. Công cụ tạo ra kết quả khớp với hàm keccak256() của Solidity, vốn khác với chuẩn NIST SHA-3 đã hoàn thiện, và hỗ trợ các ứng dụng như tính function selector. Việc băm dữ liệu diễn ra hoàn toàn phía trình duyệt (client-side), nên dữ liệu đầu vào không bao giờ rời khỏi thiết bị.
Tính năng
Chính xác theo chuẩn Ethereum
Khớp với keccak256() của Solidity và các bộ chọn hàm (function selector) của Ethereum, không phải SHA3-256 của NIST.
Văn bản hoặc tệp
Băm văn bản UTF-8 hoặc kéo thả bất kỳ tệp nào; đầu ra là 64 ký tự hex (32 byte).
Suy ra bộ chọn hàm
Lấy 4 byte đầu tiên của chữ ký hàm đã băm để có bộ chọn hàm ABI (ABI function selector).
Riêng tư 100%
Chạy phía client — dữ liệu đầu vào không bao giờ rời khỏi thiết bị.
Ví dụ
Input
Zerethon
Output
e9bf52c801bc093181dc8c69fb9b06b6bcd4d09c9c642c679ccff08fc1ee8f7d
Trường hợp sử dụng
-
1
Tính bộ chọn hàm
Băm một chữ ký như transfer(address,uint256) và lấy 4 byte đầu tiên để mã hóa ABI.
-
2
Xác minh mã băm on-chain
Tái tạo giá trị keccak256 do một smart contract phát ra để xác nhận dữ liệu off-chain.
-
3
Cơ chế commit-reveal
Tạo cam kết Keccak-256 của một giá trị trước khi tiết lộ nó sau này.
Công cụ tạo Keccak-256 của Zerethon tính toán mã băm Keccak 256-bit của văn bản hoặc tệp ngay trong trình duyệt của bạn — chính xác là hàm băm mà Ethereum và keccak256() của Solidity sử dụng. Đây là bản Keccak nguyên bản được nộp dự thi, khác với SHA3-256 đã được NIST hoàn thiện ở một byte đệm phân tách miền (domain-separation padding), vì vậy hai thuật toán này cho ra mã băm khác nhau với cùng một đầu vào. Không có dữ liệu nào được tải lên.
- Danh mục
- Web3
- Giá
- Miễn phí
- Quyền riêng tư
- Chạy trên trình duyệt
- Đăng ký
- Không cần
Tài liệu tham khảo
- Họ hàm sponge Keccak — Keccak Team
- FIPS 202 — Chuẩn SHA-3 — NIST
- Sách vàng Ethereum (KEC = Keccak-256) — ethereum.org
Quyền riêng tư
Dữ liệu của bạn không bao giờ rời khỏi trình duyệt trừ khi được nêu rõ. Trình tạo Hash Keccak-256 chạy hoàn toàn phía client — không tải lên máy chủ, không ghi log, không theo dõi dữ liệu bạn nhập.
Công cụ liên quan
Trình kiểm tra metadata NFT
Kiểm tra metadata NFT theo chuẩn ERC-721, OpenSea và Solana Metaplex. Xem trước NFT trước khi mint.
Mở công cụTrình kiểm tra địa chỉ ví
Kiểm tra định dạng và checksum địa chỉ ví Ethereum, Bitcoin (legacy + SegWit), Solana, TRON và Litecoin. Không cần RPC.
Mở công cụTrình chuyển đổi đơn vị ETH
Chuyển đổi giữa Wei, Gwei, Ether, Szabo, Finney và nhiều đơn vị khác. An toàn với BigInt — không có sai số làm tròn.
Mở công cụCông cụ Checksum EIP-55
Chuyển đổi bất kỳ địa chỉ Ethereum nào sang dạng checksum chuẩn EIP-55. Phát hiện lỗi gõ trước khi gửi tiền.
Mở công cụXây dựng, chia sẻ và phát triển trên Zerethon Social
Đăng ký miễn phí. Kiếm điểm, sưu tầm thành tựu và kết nối với nhà sáng tạo khắp thế giới.