Visão geral
O pacote crypto fornece implementações de funções criptográficas amplamente utilizadas em Dart, incluindo algoritmos SHA, MD5 e HMAC. Projetado para processamento seguro de dados, permite que desenvolvedores hash de dados, gerem códigos de autenticação de mensagens e garantam a integridade dos dados em múltiplas plataformas. O pacote é mantido pela equipe do Dart e se integra perfeitamente em aplicativos Flutter. Ele suporta todas as principais plataformas: Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para necessidades de segurança multiplataforma.
Casos de uso
- Hash de dados para verificações de integridade
- Armazenamento seguro de senhas usando hashes com sal
- Gerando assinaturas HMAC para autenticação da API
- Criptografando dados sensíveis antes do armazenamento
- Verificando assinaturas digitais
- Implementando tokens de sessão seguros
Principais recursos
- Suporta SHA-1, SHA-256, SHA-384, SHA-512
- Fornece hash MD5 (para compatibilidade legada)
- Implementação HMAC com qualquer função de hash
- Compatibilidade multiplataforma
- Leve e bem mantido
- API simples e consistente
Indicado para
- Aplicações que exigem verificação de integridade de dados
- Serviços de back-end que precisam de hashing seguro
- Aplicativos móveis que lidam com credenciais de usuário
- Aplicações da web que exigem comunicação segura
- Desenvolvedores construindo sistemas de autenticação
Considerações
- MD5 é criptograficamente fraco; evite para usos críticos de segurança
- SHA-1 está obsoleto; prefira o SHA-256 ou superior
- Não adequado para criptografia completa — use bibliotecas dedicadas de criptografia
- Requer gerenciamento cuidadoso da chave para HMAC
- Limitado a operações de hash e MAC, não suites criptográficas completas