SM3 (国密) Gerador de Hash

Ferramenta gratuita de SM3 (国密) Gerador de Hash online. Processamento 100% local — seus dados nunca saem do seu dispositivo.

General
Password Hashing / KDF
Specialized
Deprecated
Saída

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.

Padrão Criptográfico Nacional: SM3 é o algoritmo hash do Padrão de Criptografia Comercial Chinês, formando um sistema completo de algoritmos criptográficos nacionais junto com SM4 (criptografia simétrica), SM2 (criptografia assimétrica) e SM9 (criptografia baseada em identidade). Em setores críticos como finanças, governo e telecomunicações na China, o uso de algoritmos criptográficos nacionais é recomendado ou obrigatório.

Passos de Uso

SM3 é uma função hash unidirecional que só pode calcular valores hash e não pode ser revertida:

1. Inserir ConteúdoCole o texto ou dados a serem hasheados na caixa de entrada esquerda
2. Calcular HashClique no botão 'Calcular Hash' para calcular eficientemente de forma local usando WebAssembly
3. Copiar ResultadoClique no botão 'Copiar' à direita para obter o valor hash hexadecimal de 64 caracteres
Proteção de Privacidade: Todos os cálculos são realizados localmente no seu navegador, os dados nunca são enviados para servidores — processamento completamente offline.

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:

Padrão NacionalPadrão de Criptografia Comercial Chinês (GM/T 0004-2012), conforme com os requisitos da Lei de Criptografia
Saída de 256 bitsProduz valores hash de 256 bits (64 caracteres hexadecimais), mesmo comprimento de saída que SHA-256
Alta SegurançaResistente a ataques de colisão, pré-imagem e segunda pré-imagem, com segurança comparável ao SHA-256
Extensão de MensagemUsa 132 rodadas de extensão de mensagem (SHA-256 usa 64 rodadas), melhorando a segurança
Design LocalizadoOtimizado para cenários de aplicação chineses, integrado perfeitamente com o sistema de algoritmos criptográficos nacionais
Requisitos de Conformidade: Segundo a Lei de Criptografia da República Popular da China e regulamentos industriais relacionados, aplicações criptográficas em setores críticos como finanças, governo e telecomunicações devem usar algoritmos criptográficos nacionais. Se sua aplicação envolve esses setores, SM3 deve ser priorizado em relação ao SHA-256.

Cenários de Aplicação

SM3 é amplamente utilizado na infraestrutura de informação crítica da China e setores de criptografia comercial:

Setor FinanceiroAssinaturas digitais e verificação de integridade de dados para bancos, valores mobiliários e seguradoras
Sistemas GovernamentaisProteção de integridade para e-governo, licenças eletrônicas e troca de dados governamentais
TelecomunicaçõesAutenticação de identidade e proteção de dados para comunicações móveis e dispositivos IoT
BlockchainProjetos blockchain nacionais (como FISCO BCOS) usam SM3 como algoritmo hash
Certificados DigitaisCertificados SSL de criptografia nacional (como a suite SM2-SM3-SM4) usam SM3 para assinatura
Verificação de ArquivosVerificação de integridade e proteção contra adulteração para arquivos internos governamentais e empresariais

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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Discussão e Feedback

0 comentários
Eu