SM4 (国密) Criptografar

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

National Standards
Legacy
Saída

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.

Padrão Criptográfico Nacional: SM4 é o algoritmo de criptografia simétrica do Padrão de Criptografia Comercial da China, formando um sistema completo de algoritmos criptográficos nacionais junto com SM3 (hash), 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

SM4 é um algoritmo de criptografia simétrica que usa a mesma chave para criptografia e descriptografia:

1. Selecionar modoEscolha o modo de criptografia (CBC, ECB), modo CBC recomendado
2. Definir chaveInsira ou gere uma chave de 128 bits (16 bytes), a chave deve ser mantida em segredo
3. Definir IVO modo CBC requer um Vetor de Inicialização (IV), use um IV aleatório diferente para cada criptografia
4. Criptografar dadosInsira o texto simples, clique no botão 'Criptografar' para obter o texto cifrado
5. Descriptografar dadosUse a mesma chave, IV e modo, insira o texto cifrado, clique no botão 'Descriptografar' para recuperar o texto simples
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

SM4 é baseado na estrutura Feistel com as seguintes características técnicas:

Padrão nacionalPadrão de Criptografia Comercial Chinesa (GM/T 0002-2012), em conformidade com os requisitos da Lei de Criptografia
Chave de 128 bitsChave fixa de 128 bits, segurança comparável ao AES-128
Bloco de 128 bitsComprimento de bloco de 128 bits, igual ao AES
32 rodadasUsa 32 rodadas de iteração não linear, alta segurança
Design localizadoOtimizado para cenários de aplicação chinesa, integrado perfeitamente com o sistema nacional de algoritmos criptográficos
Requisitos de conformidade: De acordo com a Lei de Criptografia da República Popular da China e regulamentações setoriais relacionadas, 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, o SM4 deve ser priorizado em relação ao AES.

Seleção do modo de criptografia

SM4 suporta múltiplos modos de criptografia, cada um com diferentes características de segurança e desempenho:

CBC (Recomendado)Modo de Encadeamento de Blocos de Cifra, alta segurança, requer IV, adequado para a maioria dos cenários
ECB (Não recomendado)Modo de Livro de Código Eletrônico, não requer IV, mas baixa segurança, texto simples idêntico produz texto cifrado idêntico
Aviso de segurança: O modo ECB tem vulnerabilidades de segurança, blocos de texto simples idênticos produzem blocos de texto cifrado idênticos, tornando os padrões facilmente identificáveis por atacantes. Ambientes de produção devem usar o modo CBC, e garantir que um IV aleatório diferente seja usado para cada criptografia.

Cenários de aplicação

SM4 é amplamente utilizado na infraestrutura de informações críticas da China e nos setores de criptografia comercial:

Setor financeiroCriptografia de dados e proteção de transações para bancos, valores mobiliários e seguradoras
Sistemas governamentaisCriptografia de dados para e-governo, licenças eletrônicas e troca de dados governamentais
TelecomunicaçõesCriptografia de dados e proteção de transmissão para comunicações móveis e dispositivos IoT
SSL de criptografia nacionalCertificados SSL de criptografia nacional (suíte SM2-SM3-SM4) usam SM4 para criptografia simétrica
Criptografia de arquivosArmazenamento criptografado de arquivos sensíveis em governo e empresas
Criptografia de banco de dadosCriptografar campos de banco de dados e arquivos de backup

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.

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

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

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

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

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

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

Discussão e Feedback

0 comentários
Eu