Gerador de Hash Keccak-256
Computar hashes Keccak-256 para texto ou dados hex, com extração de seletor de função e endereço
⚠️ Keccak-256 vs SHA-3-256
Keccak-256 NÃO é o mesmo que SHA-3-256 (padrão NIST). Ethereum usa o algoritmo Keccak-256 original. O preenchimento final difere: Keccak usa 0x01, enquanto SHA-3 usa 0x06. Sempre use Keccak-256 para Ethereum.
Reportar um Problema
Encontrou um bug ou tem uma sugestão? Ajude-nos a melhorar esta ferramenta.
O que é esta ferramenta?
O Gerador de Hash Keccak-256 calcula hashes Keccak-256 compatíveis com Ethereum a partir de texto ou hexadecimal arbitrários. Também extrai o seletor de função de 4 bytes (os primeiros 4 bytes do hash) e formata o hash como um endereço de Ethereum. Essencial para desenvolvimento de smart contracts, identificação de assinaturas de função e verificação de dados de blockchain.
Como usar
- 1
Digite texto ou hexadecimal
Digite texto puro (como uma assinatura de função) ou cole dados hexadecimais para fazer o hash.
- 2
Ver a saída do hash
Veja o hash Keccak-256 completo, o seletor de função de 4 bytes e o endereço de Ethereum formatado.
- 3
Ver resultados
Confira a saída.
Perguntas frequentes
Keccak-256 é o mesmo que SHA-3?
Não: o Ethereum usa o algoritmo Keccak original, não o SHA-3 padronizado pelo NIST. Eles diferem no esquema de padding. Use sempre Keccak-256 para hashes relacionados ao Ethereum.
Para que serve um seletor de 4 bytes?
Os primeiros 4 bytes do hash Keccak-256 de uma assinatura de função funcionam como seletor de função nas chamadas de smart contracts. Por exemplo, transfer(address,uint256) tem o seletor 0xa9059cbb.
Posso reverter um hash?
Não: as funções de hash são unidirecionais por design. Não é possível derivar a entrada original a partir da saída do hash. Essa propriedade unidirecional é a base da segurança da blockchain.