SM3 (国密) Gerador de Hash
Ferramenta gratuita de SM3 (国密) Gerador de Hash online. Processamento 100% local — seus dados nunca saem do seu dispositivo.
O resultado será exibido aqui...
Entrada → Calcular Hash
Usage Guide
Sobre o SM3
SM3 é um algoritmo de hash criptográfico publicado pela Administração Estatal de Criptografia da China em 2010, e é um componente importante do Padrão de Criptografia Comercial Chinês (GM/T 0004-2012). SM3 produz valores hash de 256 bits (64 caracteres hexadecimais) com segurança comparável ao SHA-256, especialmente projetado para cenários de aplicação criptográfica chineses. SM3 é amplamente utilizado nos setores financeiro, governamental e de telecomunicações da China.
Passos de Uso
SM3 é uma função hash unidirecional que só pode calcular valores hash e não pode ser revertida:
Características do Algoritmo
SM3 é baseado na estrutura Merkle-Damgård, inspirando-se na filosofia de design do SHA-256, com as seguintes características técnicas:
Cenários de Aplicação
SM3 é amplamente utilizado na infraestrutura de informação crítica da China e setores de criptografia comercial:
FAQ
Q: Qual é a diferença entre SM3 e SHA-256?
A: Origem do Padrão: SM3 é um padrão de criptografia comercial publicado pela Administração Estatal de Criptografia da China (2010), SHA-256 é um padrão federal publicado pelo NIST dos EUA (2001). Segurança: Ambos têm segurança comparável, com saída de 256 bits e complexidade de resistência a colisões de 2^128. Design do Algoritmo: SM3 usa 132 rodadas de extensão de mensagem, SHA-256 usa 64 rodadas. Desempenho: Ambos têm desempenho similar, SM3 sendo ligeiramente mais rápido em alguns cenários. Conformidade: Nos setores críticos da China, SM3 está em conformidade com os requisitos da Lei de Criptografia, SHA-256 não. Recomendação: Usar SM3 para setores críticos na China, usar SHA-256 para aplicações internacionais.
Q: Em quais cenários o uso de SM3 é obrigatório?
A: Segundo a Lei de Criptografia da República Popular da China (em vigor desde 1º de janeiro de 2020) e regulamentos industriais relacionados: Uso Obrigatório: Produtos de criptografia comercial envolvendo segurança nacional, economia nacional e meios de vida das pessoas, e interesses públicos sociais devem ser certificados pela Administração Estatal de Criptografia e usar algoritmos criptográficos nacionais (incluindo SM3). Uso Recomendado: Setores críticos como finanças, governo, telecomunicações, energia e transporte. Uso Opcional: Aplicações comerciais gerais e pessoais podem escolher independentemente, mas usar algoritmos criptográficos nacionais melhora a segurança e conformidade.
Q: SM3 pode ser usado para armazenamento de senhas?
A: Não recomendado para uso direto. Embora SM3 seja um algoritmo hash seguro, seu objetivo de design é o cálculo rápido, tornando-o vulnerável a ataques de força bruta. Abordagem Correta: Usar algoritmos de hash de senhas especializados como Argon2 (recomendado pela OWASP), bcrypt ou PBKDF2-SM3 (usando SM3 como função hash subjacente). Solução de Criptografia Nacional: Se algoritmos criptográficos nacionais devem ser usados, pode-se usar PBKDF2-SM3 ou Argon2-SM3. Nota: PBKDF2-SM3 requer um número de iterações suficientemente alto (≥ 600k) para resistir a ataques de força bruta.
Q: Como usar SM3 em aplicações internacionais?
A: Considerações de Compatibilidade: SM3 é usado principalmente na China com suporte internacional limitado. Se a aplicação precisar ser internacionalizada, recomenda-se suportar tanto SM3 quanto SHA-256. Abordagem de Algoritmo Duplo: 1) Mecanismo de negociação: cliente e servidor negociam o algoritmo a usar. 2) Assinaturas duplas: usar assinaturas SM3 e SHA-256 simultaneamente. 3) Identificação do algoritmo: identificar o algoritmo usado nos dados. Suporte de Biblioteca: OpenSSL 1.1.1+ suporta SM3, GmSSL é uma biblioteca especializada de algoritmos criptográficos nacionais.
Q: Qual é a relação entre SM3 e SM2?
A: SM3 e SM2 são dois componentes centrais do sistema de algoritmos criptográficos nacionais, frequentemente usados juntos. SM3: Algoritmo hash, usado para verificação de integridade de dados e resumos de mensagens. SM2: Algoritmo de criptografia assimétrica e assinatura digital (baseado em curvas elípticas). Uso Combinado: Quando SM2 realiza assinaturas digitais, SM3 primeiro calcula o valor hash da mensagem, então a chave privada SM2 assina o valor hash. Suite de Criptografia Nacional: SM2-SM3-SM4 é uma suite completa de algoritmos criptográficos nacionais, responsável por criptografia/assinatura assimétrica, hashing e criptografia simétrica respectivamente.
Q: Como verificar a correção da implementação SM3?
A: Vetores de Teste Padrão: O padrão GM/T 0004-2012 fornece vetores de teste oficiais. Por exemplo, para a entrada “abc” (3 bytes), a saída SM3 deve ser 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0. Ferramentas de Comparação: Usar múltiplas implementações independentes (como OpenSSL, GmSSL, esta ferramenta) para calcular a mesma entrada e comparar resultados. Implementação de Código Aberto: GmSSL (GitHub) é uma implementação de código aberto autorizada de algoritmos criptográficos nacionais e pode ser usada como referência.
Use Cases
Recomendado: Assinaturas Digitais no Setor Financeiro
Assinaturas digitais para instituições financeiras como bancos, valores mobiliários e seguros devem usar algoritmos criptográficos nacionais. Processo típico: usar SM3 para calcular o valor hash dos dados de transação, então assinar o valor hash com a chave privada SM2. Isso está em conformidade com os requisitos de órgãos reguladores como o Banco Popular da China.
- ✅ SM2-SM3 (padrão nacional, recomendado para finanças)
- ✅ SM4 (criptografia simétrica, usado conjuntamente)
- ✅ Usar módulos criptográficos certificados por criptografia nacional
- 💡 Considerar abordagem de algoritmo duplo (SM3 + SHA-256) para maior compatibilidade
Recomendado: Troca de Dados em Sistemas Governamentais
Plataformas de e-governo e troca de dados governamentais devem usar algoritmos criptográficos nacionais para proteger a integridade dos dados. Usar SM3 para calcular valores hash de dados trocados para garantir que os dados não foram adulterados durante a transmissão. Combinado com criptografia SM4 e assinaturas SM2, construir um sistema de segurança completo.
- ✅ SM3 (integridade de dados)
- ✅ SM4 (criptografia de dados)
- ✅ SM2 (assinaturas digitais)
- 💡 Seguir 'Requisitos Técnicos para Aplicações Criptográficas em Sistemas de Informação Governamentais'
Recomendado: Certificados SSL de Criptografia Nacional
Certificados SSL de criptografia nacional usam a suite SM2-SM3-SM4, substituindo a suite tradicional RSA-SHA256-AES. SM3 é usado para assinatura de certificados e autenticação de mensagens durante o handshake TLS. Aplicável a sites governamentais, instituições financeiras e infraestrutura de informação crítica.
- ✅ SM2-SM3-SM4 (suite padrão SSL de criptografia nacional)
- ✅ Abordagem de certificado duplo (criptografia nacional + RSA, compatível nacional e internacionalmente)
- ✅ Usar navegadores e servidores que suportam criptografia nacional
- 💡 Consultar 'Especificação Técnica SSL VPN' (GM/T 0024-2014)
Recomendado: Blockchain e Registros Distribuídos
Projetos blockchain nacionais (como FISCO BCOS, ChainMaker) usam SM3 como algoritmo hash, cumprindo os requisitos regulatórios nacionais para tecnologia blockchain. SM3 é usado para hashes de blocos, hashes de transações, árvores de Merkle e outros cenários.
- ✅ SM3 (recomendado para blockchain nacional)
- ✅ SHA-256 (padrão blockchain internacional)
- ✅ Combinado com SM2 para implementar blockchain de criptografia nacional
- 💡 Consultar 'Requisitos Técnicos para Aplicações Criptográficas em Blockchain'
Recomendado: Verificação de Integridade de Arquivos
A verificação de integridade de arquivos internos governamentais e empresariais deve usar SM3. Após baixar arquivos, usar SM3 para calcular valores hash e comparar com valores oficiais. Para arquivos classificados, assinaturas digitais SM2 devem ser combinadas para garantir fontes de arquivos confiáveis.
- ✅ SM3 + assinatura SM2 (máxima segurança)
- ✅ Soma de verificação SM3 (prática padrão)
- ✅ Usar sistemas de gestão de arquivos certificados por criptografia nacional
- 💡 Auditar regularmente a integridade dos arquivos
Recomendado: Autenticação de Dispositivos IoT
Cenários como operadoras de telecomunicações, casas inteligentes e IoT industrial devem usar algoritmos criptográficos nacionais. SM3 é usado para autenticação de identidade de dispositivos, verificação de integridade de firmware e proteção de integridade de dados. Combinado com criptografia leve SM4, adequado para dispositivos IoT com recursos limitados.
- ✅ SM3 (autenticação de dispositivos e integridade de dados)
- ✅ SM4 (criptografia leve)
- ✅ SM2 (certificados e assinaturas de dispositivos)
- 💡 Consultar 'Requisitos Técnicos para Aplicações Criptográficas em IoT'
Recomendações de Melhores Práticas
- Em setores críticos como finanças, governo e telecomunicações na China, SM3 deve ser priorizado para cumprir os requisitos da Lei de Criptografia.
- Se a aplicação precisar ser internacionalizada, recomenda-se suportar tanto SM3 quanto SHA-256, selecionando algoritmos com base na região ou usuário.
- Não usar SM3 diretamente para armazenamento de senhas; usar PBKDF2-SM3 ou Argon2 e outros algoritmos especializados de hash de senhas.
- Ao usar algoritmos criptográficos nacionais, módulos criptográficos certificados pela Administração Estatal de Criptografia devem ser selecionados.
- SM3 é tipicamente usado junto com SM2 (assinaturas) e SM4 (criptografia) para construir um sistema de segurança criptográfica nacional completo.