Hasher Keccak / SHA3
Gere hashes Keccak-256, Keccak-512, SHA3-256, SHA3-512 online. Ferramenta de hash gratuita compatível com Ethereum para contratos inteligentes e desenvolvimento blockchain.
O que é Hasher Keccak / SHA3?
Hasher Keccak / SHA3 é uma ferramenta online gratuita para gerar hashes criptográficos usando algoritmos Keccak e SHA3. Keccak-256 é a função de hash usada pelo Ethereum para endereços, IDs de transação e funções de contratos inteligentes. SHA3 é a versão padronizada pelo NIST com pequenas modificações.
Esta ferramenta suporta entrada de texto e hexadecimal, tornando-a perfeita para desenvolvedores blockchain, auditores de contratos inteligentes e entusiastas de criptomoedas.
Algoritmos de Hash Disponíveis
| Algoritmo | Tamanho de Saída | Caso de Uso |
|---|---|---|
| Keccak-256 | 256 bits (32 bytes) | Endereços Ethereum, hashes de transação, seletores de função |
| Keccak-512 | 512 bits (64 bytes) | Aplicações de alta segurança, criptografia avançada |
| SHA3-256 | 256 bits (32 bytes) | Padrão NIST, hashing criptográfico geral |
| SHA3-512 | 512 bits (64 bytes) | Padrão NIST, hashing de segurança máxima |
Qual é a diferença entre Keccak e SHA3?
Keccak venceu a competição SHA3 em 2012, mas o NIST fez pequenas modificações antes de padronizá-lo como SHA3 em 2015. Ethereum usa o algoritmo Keccak original (pré-NIST), não o SHA3 padronizado. Isso significa keccak256('') ≠ sha3_256('') apesar de ambos serem hashes de 256 bits. Sempre use Keccak-256 para desenvolvimento Ethereum.
Por que Ethereum usa Keccak-256?
Ethereum escolheu Keccak-256 antes do SHA3 ser finalizado pelo NIST. É usado para: gerar endereços de contrato a partir de endereço do implantador e nonce, criar IDs de transação, fazer hash de assinaturas de função (primeiros 4 bytes se tornam seletor de função) e derivar locais de slot de armazenamento em contratos inteligentes.
Quando devo usar modo de entrada hex?
Use entrada hex ao fazer hash de dados binários como bytecode, chamadas de função codificadas ou dados brutos de transação. A ferramenta converte strings hex para arrays de bytes antes de fazer hash. Por exemplo, fazer hash de '0x1234' fará hash dos bytes [0x12, 0x34], não dos caracteres de texto '0x1234'.
Como verificar endereços Ethereum?
Para derivar um endereço Ethereum: 1) Pegue a chave pública (64 bytes, excluindo prefixo 0x04), 2) Faça hash com Keccak-256, 3) Pegue os últimos 20 bytes (40 caracteres hex), 4) Adicione prefixo '0x'. O resultado é o endereço Ethereum. Esta ferramenta pode computar o passo 2.
Esta ferramenta é segura para usar?
Sim! Todo o hashing acontece inteiramente no seu navegador usando a biblioteca JavaScript js-sha3. Nenhum dado é enviado para nenhum servidor. No entanto, nunca faça hash de chaves privadas sensíveis ou segredos em nenhuma ferramenta online - sempre use ferramentas offline auditadas para operações criptográficas sensíveis.
Casos de Uso Comuns
- Desenvolvimento de Contrato Inteligente: Gerar seletores de função (primeiros 4 bytes do hash keccak256 da assinatura da função)
- Verificação de Endereço Ethereum: Computar hash Keccak-256 de chaves públicas para derivar endereços
- Análise de Transação: Fazer hash de dados de transação para verificar IDs de transação
- Geração de Assinatura de Evento: Criar hashes de tópicos de evento para logs Ethereum
- Cálculo de Slot de Armazenamento: Determinar locais de armazenamento em mappings e arrays Solidity
- Integridade de Dados: Verificar integridade de arquivo usando hashes padrão SHA3 NIST
- Metadados NFT: Fazer hash de metadados para criar identificadores únicos para NFTs
- Construção de Árvore Merkle: Gerar hashes de folha e nó para provas Merkle