SM4 (国密) Cifrar y Descifrar
Herramienta gratuita de SM4 (国密) Cifrar y Descifrar en línea. Procesamiento 100% local — tus datos nunca salen de tu dispositivo.
El resultado se mostrará aquí...
Entrada → Cifrar
Usage Guide
Acerca de SM4
SM4 es un algoritmo de cifrado simétrico publicado por la Administración Estatal de Criptografía de China en 2012, y es un componente importante del Estándar de Criptografía Comercial Chino (GM/T 0002-2012). SM4 utiliza una clave de 128 bits y una longitud de bloque de 128 bits, con seguridad comparable a AES-128, diseñado específicamente para escenarios de aplicación criptográfica chinos. SM4 se usa ampliamente en los sectores financiero, gubernamental y de telecomunicaciones de China, y es uno de los componentes principales del sistema de algoritmos criptográficos nacionales. Según la Ley de Criptografía de la República Popular China, los campos importantes que involucran la seguridad nacional y el sustento del pueblo deben usar algoritmos criptográficos nacionales.
Pasos de Uso
SM4 es un algoritmo de cifrado simétrico que usa la misma clave tanto para cifrado como para descifrado:
Características del Algoritmo
SM4 se basa en la estructura Feistel con las siguientes características técnicas:
Selección de Modo de Cifrado
SM4 admite múltiples modos de cifrado, cada uno con diferentes características de seguridad y rendimiento:
Escenarios de Aplicación
SM4 se usa ampliamente en la infraestructura de información crítica de China y en los sectores de criptografía comercial:
FAQ
Q: ¿Cuál es la diferencia entre SM4 y AES?
A: Origen del Estándar: SM4 es un estándar de criptografía comercial publicado por la Administración Estatal de Criptografía de China (2012), AES es un estándar federal publicado por el NIST de EE.UU. (2001). Longitud de Clave: SM4 solo admite claves de 128 bits, AES admite 128/192/256 bits. Estructura del Algoritmo: SM4 se basa en la estructura Feistel (32 rondas), AES se basa en la estructura SPN (10/12/14 rondas). Seguridad: SM4 tiene seguridad comparable a AES-128, ambos con complejidad 2^128. Rendimiento: AES funciona mejor en plataformas con aceleración de hardware, SM4 tiene rendimiento comparable en implementaciones de software. Cumplimiento: En los sectores críticos de China, SM4 cumple con los requisitos de la Ley de Criptografía, AES no. Recomendación: Usar SM4 para sectores críticos dentro de China, usar AES para aplicaciones internacionales.
Q: ¿En qué escenarios es obligatorio el uso de SM4?
A: Según la Ley de Criptografía de la República Popular China (vigente desde el 1 de enero de 2020) y las regulaciones industriales relacionadas: Uso Obligatorio: Los productos de criptografía comercial que involucran seguridad nacional, economía nacional y sustento del pueblo, e intereses públicos sociales deben ser certificados por la Administración Estatal de Criptografía y usar algoritmos criptográficos nacionales (incluido SM4). Uso Recomendado: Sectores críticos como finanzas (banca, valores, seguros), gobierno (e-gobierno, licencias electrónicas), telecomunicaciones (comunicaciones móviles, IoT), energía (electricidad, petróleo) y transporte (ferrocarriles, aviación civil). Uso Opcional: Las aplicaciones comerciales generales y las aplicaciones personales pueden elegir de forma independiente, pero el uso de algoritmos criptográficos nacionales ayuda a mejorar la seguridad y el cumplimiento. Nota: Los requisitos específicos están sujetos a las últimas leyes, regulaciones y estándares industriales.
Q: ¿Por qué SM4 solo tiene una longitud de clave de 128 bits?
A: La elección de SM4 de una clave de 128 bits se basó en equilibrar consideraciones de seguridad y rendimiento. Seguridad Suficiente: La complejidad de ruptura de una clave de 128 bits es 2^128 (aproximadamente 3.4×10^38), tomaría miles de millones de años incluso usando todas las computadoras del mundo. Ventaja de Rendimiento: Las claves de 128 bits funcionan mejor que las claves de 256 bits, con velocidades de cifrado más rápidas. Estándar Internacional: AES-128 también es un estándar ampliamente utilizado, lo que demuestra que las claves de 128 bits son suficientemente seguras. Extensión Futura: Si se necesita mayor seguridad en el futuro, se pueden usar variantes o versiones actualizadas de SM4. Aplicación Práctica: Para la gran mayoría de los escenarios de aplicación, la clave de 128 bits de SM4 ya proporciona seguridad suficiente.
Q: ¿Cómo usar SM4 en aplicaciones internacionales?
A: Consideraciones de Compatibilidad: SM4 se usa principalmente en China con soporte internacional limitado. Si la aplicación necesita internacionalizarse, se recomienda admitir tanto SM4 como AES. Enfoque de Algoritmo Dual: 1) Mecanismo de Negociación: El cliente y el servidor negocian el algoritmo a usar (SM4 dentro de China, AES en el extranjero). 2) Cifrado Dual: Usar tanto el cifrado SM4 como AES simultáneamente para garantizar el descifrado tanto a nivel nacional como internacional. 3) Identificación del Algoritmo: Identificar el algoritmo usado en los datos y seleccionar el algoritmo basado en el identificador durante el descifrado. Soporte de Biblioteca: OpenSSL 1.1.1+ admite SM4, GmSSL es una biblioteca de algoritmos criptográficos nacionales especializada.
Q: ¿Cuál es la relación entre SM4, SM2 y SM3?
A: SM4, SM2 y SM3 son tres componentes principales del sistema de algoritmos criptográficos nacionales, que a menudo se usan juntos. SM4: Algoritmo de cifrado simétrico, usado para cifrado de datos, velocidad rápida, adecuado para grandes cantidades de datos. SM2: Algoritmo de cifrado asimétrico y firma digital, usado para intercambio de claves y firma, alta seguridad pero velocidad más lenta. SM3: Algoritmo hash, usado para verificación de integridad de datos y resúmenes de mensajes. Uso Combinado: El flujo de trabajo típico es usar SM2 para intercambiar claves SM4, usar SM4 para cifrar datos, usar SM3 para verificar la integridad y usar SM2 para firmar. Suite Criptográfica Nacional: SM2-SM3-SM4 es una suite completa de algoritmos criptográficos nacionales, similar a la suite RSA-SHA256-AES. Aplicación: Los certificados SSL de criptografía nacional usan la suite SM2-SM3-SM4, reemplazando la suite tradicional RSA-SHA256-AES.
Q: ¿Cómo verificar la corrección de la implementación de SM4?
A: Vectores de Prueba Estándar: El estándar GM/T 0002-2012 proporciona vectores de prueba oficiales. Por ejemplo, usando claves y texto plano específicos, SM4 debe producir texto cifrado específico. Herramientas de Comparación: Usar múltiples implementaciones independientes (como OpenSSL, GmSSL, esta herramienta) para cifrar los mismos datos y comparar resultados para verificar consistencia. Verificación de Descifrado: Descifrar inmediatamente después del cifrado para verificar si se pueden recuperar los datos originales. Productos Certificados: Si se usa para productos de criptografía comercial, usar módulos criptográficos certificados por la Administración Estatal de Criptografía. Implementación de Código Abierto: GmSSL (GitHub) es una implementación de código abierto autorizada de algoritmos criptográficos nacionales y puede usarse como referencia.
Use Cases
Recomendado: Cifrado de Datos en la Industria Financiera
El cifrado de datos para instituciones financieras como bancos, valores y seguros debe usar algoritmos criptográficos nacionales. Las aplicaciones típicas incluyen: cifrado de datos de transacciones, protección de información del cliente, cifrado de campos de base de datos. Se recomienda el modo SM4-CBC, combinado con SM3 para verificación de integridad y SM2 para intercambio de claves y firmas digitales. Esto cumple con los requisitos de organismos reguladores como el Banco Popular de China y la Comisión Reguladora de Banca y Seguros de China.
- ✅ SM4-CBC (estándar nacional, recomendado para finanzas)
- ✅ SM2 (intercambio de claves y firma)
- ✅ SM3 (verificación de integridad)
- ✅ Usar módulos criptográficos certificados por criptografía nacional
- 💡 Considerar enfoque de algoritmo dual (SM4 + AES) para mayor compatibilidad
Recomendado: Cifrado de Datos en Sistemas Gubernamentales
Las plataformas de e-gobierno e intercambio de datos gubernamentales deben usar algoritmos criptográficos nacionales para proteger la confidencialidad de los datos. Usar SM4-CBC para cifrar datos sensibles, garantizando la seguridad de los datos durante el almacenamiento y la transmisión. Combinado con firmas SM2 y hash SM3, construir un sistema de seguridad completo.
- ✅ SM4-CBC (cifrado de datos)
- ✅ SM2 (firmas digitales)
- ✅ SM3 (verificación de integridad)
- 💡 Seguir 'Requisitos Técnicos para Aplicaciones Criptográficas en Sistemas de Información Gubernamentales'
Recomendado: Comunicaciones SSL/TLS de Criptografía Nacional
El SSL/TLS de criptografía nacional usa la suite SM2-SM3-SM4, reemplazando la suite tradicional RSA-SHA256-AES. SM4 se usa para el cifrado de claves de sesión, protegiendo la confidencialidad de los datos transmitidos. Aplicable a sitios web gubernamentales, instituciones financieras, infraestructura de información crítica y otros escenarios que necesitan cumplir con los requisitos de la Ley de Criptografía.
- ✅ SM2-SM3-SM4 (suite estándar SSL de criptografía nacional)
- ✅ Enfoque de certificado dual (criptografía nacional + RSA, compatible nacional e internacionalmente)
- ✅ Usar navegadores y servidores que admitan criptografía nacional
- 💡 Consultar 'Especificación Técnica SSL VPN' (GM/T 0024-2014)
Recomendado: Cifrado de Archivos y Bases de Datos
El cifrado de archivos sensibles y campos de base de datos dentro del gobierno y las empresas debe usar SM4. Usar el modo SM4-CBC para cifrar archivos o campos de base de datos, con claves gestionadas a través de Servicios de Gestión de Claves (KMS). Usar un IV aleatorio diferente para cada cifrado; el IV puede almacenarse en el encabezado del archivo o en la base de datos. Para archivos clasificados, se deben combinar firmas digitales SM2 para garantizar fuentes de archivos confiables.
- ✅ SM4-CBC (recomendado)
- ✅ Usar KMS de criptografía nacional para gestionar claves
- ✅ Usar un IV diferente para cada cifrado
- ✅ Combinado con firmas SM2 (máxima seguridad)
- 💡 Rotar claves regularmente
Recomendado: Cifrado de Comunicación de Dispositivos IoT
Escenarios como operadores de telecomunicaciones, hogares inteligentes e IoT industrial deben usar algoritmos criptográficos nacionales. SM4 es adecuado para dispositivos IoT con recursos limitados, con mejor rendimiento que AES-256 y seguridad comparable a AES-128. Usar SM4-CBC para cifrar datos de comunicación de dispositivos, combinado con SM2 para autenticación de dispositivos y SM3 para verificar la integridad del firmware.
- ✅ SM4-CBC (cifrado ligero)
- ✅ SM2 (autenticación de dispositivos)
- ✅ SM3 (integridad del firmware)
- 💡 Consultar 'Requisitos Técnicos para Aplicaciones Criptográficas en IoT'
Recomendado: Cifrado de Archivos en Almacenamiento en la Nube
Los archivos sensibles cargados en el almacenamiento en la nube deben cifrarse con SM4 en el lado del cliente antes de la carga para garantizar que los proveedores de servicios en la nube no puedan acceder al texto plano. Usar SM4-CBC para cifrar archivos, con claves gestionadas por el cliente (no cargadas en la nube). Para aplicaciones que necesitan internacionalizarse, se pueden admitir tanto SM4 como AES simultáneamente, seleccionando algoritmos según la región del usuario.
- ✅ SM4-CBC (estándar nacional)
- ✅ Cifrado del lado del cliente, claves no cargadas
- ✅ Considerar enfoque de algoritmo dual (SM4 + AES)
- 💡 Hacer copia de seguridad de las claves; perder las claves significa que los datos no se pueden recuperar
Recomendaciones de Mejores Prácticas
- En sectores críticos como finanzas, gobierno y telecomunicaciones dentro de China, SM4 debe priorizarse para cumplir con los requisitos de la Ley de Criptografía.
- Si la aplicación necesita internacionalizarse, se recomienda admitir tanto SM4 como AES, seleccionando algoritmos según la región o el usuario.
- Los entornos de producción deben usar el modo CBC, evitar el modo ECB y usar un IV aleatorio diferente para cada cifrado.
- Al usar algoritmos criptográficos nacionales, se deben seleccionar módulos criptográficos certificados por la Administración Estatal de Criptografía para garantizar el cumplimiento y la seguridad.
- SM4 se usa típicamente junto con SM2 (intercambio de claves, firma) y SM3 (verificación de integridad) para construir un sistema de seguridad criptográfica nacional completo.
- La gestión de claves es crucial; usar KMS de criptografía nacional para gestionar claves, rotar claves regularmente y limitar los permisos de acceso.