O que é um algoritmo hash?
Um algoritmo hash é um algoritmo que converte dados de comprimento arbitrário em um valor de comprimento fixo. É usado principalmente para verificação de integridade de dados, armazenamento de senhas, etc.
Explicação detalhada dos algoritmos suportados:
MD5 (Message Digest Algorithm 5)
- Comprimento do hash: 128 bits (32 caracteres)
- Característica: Processamento rápido
- Fraqueza: Vulnerável a ataques de colisão, inadequado para segurança
- Exemplo de uso: Verificação de integridade de arquivos, uso não criptográfico
SHA-1 (Secure Hash Algorithm 1)
- Comprimento do hash: 160 bits (40 caracteres)
- Característica: Mais seguro que MD5, mas ainda vulnerável
- Fraqueza: Google realizou ataque de colisão em 2017
- Exemplo de uso: Compatibilidade com sistemas legados
SHA-256
- Comprimento do hash: 256 bits (64 caracteres)
- Característica: Família SHA-2, mais utilizado atualmente
- Nível de segurança: Considerado seguro até 2030
- Exemplo de uso: Bitcoin, certificados SSL
SHA-512
- Comprimento do hash: 512 bits (128 caracteres)
- Característica: Valor hash mais longo que SHA-256
- Nível de segurança: Para requisitos de alta segurança
- Exemplo de uso: Sistemas financeiros de alta segurança
Base64
- Característica: Método de codificação, não um hash
- Reversibilidade: Decodificável
- Exemplo de uso: Incorporação de imagens, transmissão de chaves API