SM4 (国密) Criptografar
Ferramenta gratuita de SM4 (国密) Criptografar online. Processamento 100% local — seus dados nunca saem do seu dispositivo.
O resultado será exibido aqui...
Entrada → Criptografar
Usage Guide
Sobre o SM4
SM4 é um algoritmo de criptografia simétrica lançado pela Administração Estatal de Criptografia da China em 2012, e é um componente importante do Padrão de Criptografia Comercial Chinesa (GM/T 0002-2012). O SM4 usa uma chave de 128 bits e comprimento de bloco de 128 bits, com segurança comparável ao AES-128, especificamente projetado para cenários de aplicação criptográfica chinesa. O SM4 é amplamente utilizado nos setores financeiro, governamental e de telecomunicações da China, e é um dos componentes centrais do sistema nacional de algoritmos criptográficos. De acordo com a Lei de Criptografia da República Popular da China, campos importantes envolvendo segurança nacional e meios de vida das pessoas devem usar algoritmos criptográficos nacionais.
Passos de uso
SM4 é um algoritmo de criptografia simétrica que usa a mesma chave para criptografia e descriptografia:
Características do algoritmo
SM4 é baseado na estrutura Feistel com as seguintes características técnicas:
Seleção do modo de criptografia
SM4 suporta múltiplos modos de criptografia, cada um com diferentes características de segurança e desempenho:
Cenários de aplicação
SM4 é amplamente utilizado na infraestrutura de informações críticas da China e nos setores de criptografia comercial:
FAQ
Q: Qual é a diferença entre SM4 e AES?
A: Origem do padrão: SM4 é um padrão de criptografia comercial lançado pela Administração Estatal de Criptografia da China (2012), AES é um padrão federal lançado pelo NIST dos EUA (2001). Comprimento da chave: SM4 suporta apenas chaves de 128 bits, AES suporta 128/192/256 bits. Estrutura do algoritmo: SM4 é baseado na estrutura Feistel (32 rodadas), AES é baseado na estrutura SPN (10/12/14 rodadas). Segurança: SM4 tem segurança comparável ao AES-128, ambos com complexidade 2^128. Desempenho: AES tem melhor desempenho em plataformas com aceleração de hardware, SM4 tem desempenho comparável em implementações de software. Conformidade: Nos setores críticos da China, SM4 está em conformidade com os requisitos da Lei de Criptografia, AES não. Recomendação: Use SM4 para setores críticos na China, use AES para aplicações internacionais.
Q: Quais cenários exigem o uso obrigatório do SM4?
A: De acordo com a Lei de Criptografia da República Popular da China (em vigor desde 1º de janeiro de 2020) e regulamentações setoriais relacionadas: 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 SM4). Uso recomendado: Setores críticos como finanças (bancos, valores mobiliários, seguros), governo (e-governo, licenças eletrônicas), telecomunicações (comunicações móveis, IoT), energia (eletricidade, petróleo) e transporte (ferrovias, aviação civil). Uso opcional: Aplicações comerciais gerais e aplicações pessoais podem escolher independentemente, mas usar algoritmos criptográficos nacionais ajuda a melhorar a segurança e conformidade. Nota: Os requisitos específicos estão sujeitos às leis, regulamentações e padrões setoriais mais recentes.
Q: Por que SM4 tem apenas comprimento de chave de 128 bits?
A: A escolha do SM4 por uma chave de 128 bits foi baseada no equilíbrio entre considerações de segurança e desempenho. Segurança suficiente: A complexidade de quebra de uma chave de 128 bits é 2^128 (aproximadamente 3,4×10^38), levaria bilhões de anos mesmo usando todos os computadores globalmente. Vantagem de desempenho: Chaves de 128 bits têm melhor desempenho do que chaves de 256 bits, com velocidades de criptografia mais rápidas. Padrão internacional: AES-128 também é um padrão amplamente utilizado, provando que chaves de 128 bits são suficientemente seguras. Extensão futura: Se for necessária maior segurança no futuro, variantes ou versões atualizadas do SM4 podem ser usadas. Aplicação prática: Para a grande maioria dos cenários de aplicação, a chave de 128 bits do SM4 já fornece segurança suficiente.
Q: Como usar SM4 em aplicações internacionais?
A: Considerações de compatibilidade: SM4 é usado principalmente na China com suporte internacional limitado. Se a aplicação precisar ser internacionalizada, recomenda-se suportar tanto SM4 quanto AES. Abordagem de algoritmo duplo: 1) Mecanismo de negociação: Cliente e servidor negociam o algoritmo a usar (SM4 na China, AES no exterior). 2) Criptografia dupla: Use criptografia SM4 e AES simultaneamente para garantir descriptografia tanto domesticamente quanto internacionalmente. 3) Identificação de algoritmo: Identifique o algoritmo usado nos dados e selecione o algoritmo com base no identificador durante a descriptografia. Suporte de biblioteca: OpenSSL 1.1.1+ suporta SM4, GmSSL é uma biblioteca especializada de algoritmos criptográficos nacionais.
Q: Qual é a relação entre SM4, SM2 e SM3?
A: SM4, SM2 e SM3 são três componentes centrais do sistema nacional de algoritmos criptográficos, frequentemente usados juntos. SM4: Algoritmo de criptografia simétrica, usado para criptografia de dados, velocidade rápida, adequado para grandes quantidades de dados. SM2: Algoritmo de criptografia assimétrica e assinatura digital, usado para troca de chaves e assinatura, alta segurança mas velocidade mais lenta. SM3: Algoritmo hash, usado para verificação de integridade de dados e resumos de mensagens. Uso combinado: O fluxo de trabalho típico é usar SM2 para trocar chaves SM4, usar SM4 para criptografar dados, usar SM3 para verificar integridade e usar SM2 para assinatura. Suíte criptográfica nacional: SM2-SM3-SM4 é uma suíte completa de algoritmos criptográficos nacionais, semelhante à suíte RSA-SHA256-AES. Aplicação: Certificados SSL de criptografia nacional usam a suíte SM2-SM3-SM4, substituindo a suíte tradicional RSA-SHA256-AES.
Q: Como verificar a correção da implementação SM4?
A: Vetores de teste padrão: O padrão GM/T 0002-2012 fornece vetores de teste oficiais. Por exemplo, usando chaves e texto simples específicos, SM4 deve produzir texto cifrado específico. Ferramentas de comparação: Use múltiplas implementações independentes (como OpenSSL, GmSSL, esta ferramenta) para criptografar os mesmos dados e comparar resultados para consistência. Verificação de descriptografia: Descriptografe imediatamente após a criptografia para verificar se os dados originais podem ser recuperados. Produtos certificados: Se usado para produtos de criptografia comercial, use módulos criptográficos certificados pela Administração Estatal de Criptografia. Implementação de código aberto: GmSSL (GitHub) é uma implementação de código aberto autoritativa de algoritmos criptográficos nacionais e pode ser usada como referência.
Use Cases
Recomendado: Criptografia de dados do setor financeiro
A criptografia de dados para instituições financeiras como bancos, valores mobiliários e seguros deve usar algoritmos criptográficos nacionais. Aplicações típicas incluem: criptografia de dados de transações, proteção de informações de clientes, criptografia de campos de banco de dados. O modo SM4-CBC é recomendado, combinado com SM3 para verificação de integridade e SM2 para troca de chaves e assinaturas digitais. Isso está em conformidade com os requisitos de órgãos reguladores como o Banco Popular da China e a Comissão Reguladora Bancária e de Seguros da China.
- ✅ SM4-CBC (padrão nacional, recomendado para finanças)
- ✅ SM2 (troca de chaves e assinatura)
- ✅ SM3 (verificação de integridade)
- ✅ Usar módulos criptográficos certificados pela criptografia nacional
- 💡 Considerar abordagem de algoritmo duplo (SM4 + AES) para melhor compatibilidade
Recomendado: Criptografia de dados de sistemas governamentais
Plataformas de e-governo e troca de dados governamentais devem usar algoritmos criptográficos nacionais para proteger a confidencialidade dos dados. Use SM4-CBC para criptografar dados sensíveis, garantindo a segurança dos dados durante armazenamento e transmissão. Combinado com assinaturas SM2 e SM3 hashing, construa um sistema de segurança completo.
- ✅ SM4-CBC (criptografia de dados)
- ✅ SM2 (assinaturas digitais)
- ✅ SM3 (verificação de integridade)
- 💡 Seguir 'Requisitos Técnicos para Aplicações Criptográficas em Sistemas de Informação Governamentais'
Recomendado: Comunicações SSL/TLS de criptografia nacional
SSL/TLS de criptografia nacional usa a suíte SM2-SM3-SM4, substituindo a suíte tradicional RSA-SHA256-AES. SM4 é usado para criptografia de chave de sessão, protegendo a confidencialidade dos dados transmitidos. Aplicável a sites governamentais, instituições financeiras, infraestrutura de informações críticas e outros cenários que precisam cumprir os requisitos da Lei de Criptografia.
- ✅ SM2-SM3-SM4 (suíte padrão SSL de criptografia nacional)
- ✅ Abordagem de certificado duplo (criptografia nacional + RSA, compatível domesticamente e internacionalmente)
- ✅ Usar navegadores e servidores que suportam criptografia nacional
- 💡 Consultar 'Especificação Técnica SSL VPN' (GM/T 0024-2014)
Recomendado: Criptografia de arquivos e banco de dados
A criptografia de arquivos sensíveis e campos de banco de dados em governo e empresas deve usar SM4. Use o modo SM4-CBC para criptografar arquivos ou campos de banco de dados, com chaves gerenciadas por Serviços de Gerenciamento de Chaves (KMS). Use um IV aleatório diferente para cada criptografia; o IV pode ser armazenado no cabeçalho do arquivo ou banco de dados. Para arquivos classificados, assinaturas digitais SM2 devem ser combinadas para garantir fontes de arquivo confiáveis.
- ✅ SM4-CBC (recomendado)
- ✅ Usar KMS de criptografia nacional para gerenciar chaves
- ✅ Usar um IV diferente para cada criptografia
- ✅ Combinado com assinaturas SM2 (máxima segurança)
- 💡 Rotacionar chaves regularmente
Recomendado: Criptografia de comunicação de dispositivos IoT
Cenários como operadoras de telecomunicações, casas inteligentes e IoT industrial devem usar algoritmos criptográficos nacionais. SM4 é adequado para dispositivos IoT com recursos limitados, com melhor desempenho do que AES-256 e segurança comparável ao AES-128. Use SM4-CBC para criptografar dados de comunicação do dispositivo, combinado com SM2 para autenticação de dispositivo e SM3 para verificar a integridade do firmware.
- ✅ SM4-CBC (criptografia leve)
- ✅ SM2 (autenticação de dispositivo)
- ✅ SM3 (integridade de firmware)
- 💡 Consultar 'Requisitos Técnicos para Aplicações Criptográficas em IoT'
Recomendado: Criptografia de arquivos em armazenamento em nuvem
Arquivos sensíveis enviados para armazenamento em nuvem devem ser criptografados com SM4 no lado do cliente antes do upload para garantir que os provedores de serviços em nuvem não possam acessar o texto simples. Use SM4-CBC para criptografar arquivos, com chaves gerenciadas pelo cliente (não enviadas para a nuvem). Para aplicações que precisam ser internacionalizadas, tanto SM4 quanto AES podem ser suportados simultaneamente, selecionando algoritmos com base na região do usuário.
- ✅ SM4-CBC (padrão nacional)
- ✅ Criptografia no lado do cliente, chaves não enviadas
- ✅ Considerar abordagem de algoritmo duplo (SM4 + AES)
- 💡 Fazer backup das chaves; perder as chaves significa que os dados não podem ser recuperados
Recomendações de melhores práticas
- Em setores críticos como finanças, governo e telecomunicações na China, o SM4 deve ser priorizado para cumprir os requisitos da Lei de Criptografia.
- Se a aplicação precisar ser internacionalizada, recomenda-se suportar tanto SM4 quanto AES, selecionando algoritmos com base na região ou usuário.
- Ambientes de produção devem usar o modo CBC, evitar o modo ECB e usar um IV aleatório diferente para cada criptografia.
- Ao usar algoritmos criptográficos nacionais, módulos criptográficos certificados pela Administração Estatal de Criptografia devem ser selecionados para garantir conformidade e segurança.
- SM4 é tipicamente usado junto com SM2 (troca de chaves, assinatura) e SM3 (verificação de integridade) para construir um sistema de segurança criptográfica nacional completo.
- O gerenciamento de chaves é crucial; use KMS de criptografia nacional para gerenciar chaves, rotacione chaves regularmente e limite permissões de acesso.