SM3 (国密) Generador de Hash
Herramienta gratuita de SM3 (国密) Generador de Hash en línea. Procesamiento 100% local — tus datos nunca salen de tu dispositivo.
El resultado se mostrará aquí...
Entrada → Calcular Hash
Usage Guide
Acerca de SM3
SM3 es un algoritmo de hash criptográfico publicado por la Administración Estatal de Criptografía de China en 2010, y es un componente importante del Estándar de Criptografía Comercial Chino (GM/T 0004-2012). SM3 produce valores hash de 256 bits (64 caracteres hexadecimales) con seguridad comparable a SHA-256, diseñado específicamente para escenarios de aplicación criptográfica chinos. SM3 se usa ampliamente en los sectores financiero, gubernamental y de telecomunicaciones de China.
Pasos de Uso
SM3 es una función hash unidireccional que solo puede calcular valores hash y no puede revertirse:
Características del Algoritmo
SM3 se basa en la estructura Merkle-Damgård, inspirándose en la filosofía de diseño de SHA-256, con las siguientes características técnicas:
Escenarios de Aplicación
SM3 se usa ampliamente en la infraestructura de información crítica de China y sectores de criptografía comercial:
FAQ
Q: ¿Cuál es la diferencia entre SM3 y SHA-256?
A: Origen del Estándar: SM3 es un estándar de criptografía comercial publicado por la Administración Estatal de Criptografía de China (2010), SHA-256 es un estándar federal publicado por el NIST de EE. UU. (2001). Seguridad: Ambos tienen seguridad comparable, con salida de 256 bits y complejidad de resistencia a colisiones de 2^128. Diseño del Algoritmo: SM3 usa 132 rondas de extensión de mensaje, SHA-256 usa 64 rondas. Rendimiento: Ambos tienen rendimiento similar, SM3 es ligeramente más rápido en algunos escenarios. Cumplimiento: En los sectores críticos de China, SM3 cumple con los requisitos de la Ley de Criptografía, SHA-256 no. Recomendación: Usar SM3 para sectores críticos en China, usar SHA-256 para aplicaciones internacionales.
Q: ¿En qué escenarios es obligatorio el uso de SM3?
A: Según la Ley de Criptografía de la República Popular China (vigente desde el 1 de enero de 2020) y regulaciones industriales relacionadas: Uso Obligatorio: Los productos de criptografía comercial que involucran seguridad nacional, economía nacional y medios de vida de las personas, e intereses públicos sociales deben estar certificados por la Administración Estatal de Criptografía y usar algoritmos criptográficos nacionales (incluido SM3). Uso Recomendado: Sectores críticos como finanzas, gobierno, telecomunicaciones, energía y transporte. Uso Opcional: Las aplicaciones comerciales generales y personales pueden elegir independientemente, pero usar algoritmos criptográficos nacionales mejora la seguridad y el cumplimiento.
Q: ¿Se puede usar SM3 para almacenamiento de contraseñas?
A: No recomendado para uso directo. Aunque SM3 es un algoritmo hash seguro, su objetivo de diseño es el cálculo rápido, lo que lo hace vulnerable a ataques de fuerza bruta. Enfoque Correcto: Usar algoritmos de hash de contraseñas especializados como Argon2 (recomendado por OWASP), bcrypt o PBKDF2-SM3 (usando SM3 como función hash subyacente). Solución de Criptografía Nacional: Si se deben usar algoritmos criptográficos nacionales, se puede usar PBKDF2-SM3 o Argon2-SM3. Nota: PBKDF2-SM3 requiere un número de iteraciones suficientemente alto (≥ 600k) para resistir ataques de fuerza bruta.
Q: ¿Cómo usar SM3 en aplicaciones internacionales?
A: Consideraciones de Compatibilidad: SM3 se usa principalmente en China con soporte internacional limitado. Si la aplicación necesita internacionalizarse, se recomienda soportar tanto SM3 como SHA-256. Enfoque de Algoritmo Dual: 1) Mecanismo de negociación: cliente y servidor negocian el algoritmo a usar. 2) Firmas duales: usar firmas SM3 y SHA-256 simultáneamente. 3) Identificación del algoritmo: identificar el algoritmo usado en los datos. Soporte de Biblioteca: OpenSSL 1.1.1+ soporta SM3, GmSSL es una biblioteca especializada de algoritmos criptográficos nacionales.
Q: ¿Cuál es la relación entre SM3 y SM2?
A: SM3 y SM2 son dos componentes centrales del sistema de algoritmos criptográficos nacionales, a menudo usados juntos. SM3: Algoritmo hash, usado para verificación de integridad de datos y resúmenes de mensajes. SM2: Algoritmo de cifrado asimétrico y firma digital (basado en curvas elípticas). Uso Combinado: Cuando SM2 realiza firmas digitales, SM3 primero calcula el valor hash del mensaje, luego la clave privada SM2 firma el valor hash. Suite de Criptografía Nacional: SM2-SM3-SM4 es una suite completa de algoritmos criptográficos nacionales, responsable de cifrado/firma asimétrica, hashing y cifrado simétrico respectivamente.
Q: ¿Cómo verificar la corrección de la implementación de SM3?
A: Vectores de Prueba Estándar: El estándar GM/T 0004-2012 proporciona vectores de prueba oficiales. Por ejemplo, para la entrada “abc” (3 bytes), la salida SM3 debe ser 66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0. Herramientas de Comparación: Usar múltiples implementaciones independientes (como OpenSSL, GmSSL, esta herramienta) para calcular la misma entrada y comparar resultados. 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: Firmas Digitales en la Industria Financiera
Las firmas digitales para instituciones financieras como bancos, valores y seguros deben usar algoritmos criptográficos nacionales. Proceso típico: usar SM3 para calcular el valor hash de los datos de transacción, luego firmar el valor hash con la clave privada SM2. Esto cumple con los requisitos de organismos reguladores como el Banco Popular de China.
- ✅ SM2-SM3 (estándar nacional, recomendado para finanzas)
- ✅ SM4 (cifrado simétrico, usado conjuntamente)
- ✅ Usar módulos criptográficos certificados por criptografía nacional
- 💡 Considerar enfoque de algoritmo dual (SM3 + SHA-256) para mayor compatibilidad
Recomendado: Intercambio de Datos en Sistemas Gubernamentales
Las plataformas de e-gobierno e intercambio de datos gubernamentales deben usar algoritmos criptográficos nacionales para proteger la integridad de los datos. Usar SM3 para calcular valores hash de datos intercambiados para garantizar que los datos no hayan sido manipulados durante la transmisión. Combinado con SM4 cifrado y firmas SM2, construir un sistema de seguridad completo.
- ✅ SM3 (integridad de datos)
- ✅ SM4 (cifrado de datos)
- ✅ SM2 (firmas digitales)
- 💡 Seguir 'Requisitos Técnicos para Aplicaciones Criptográficas en Sistemas de Información Gubernamentales'
Recomendado: Certificados SSL de Criptografía Nacional
Los certificados SSL de criptografía nacional usan la suite SM2-SM3-SM4, reemplazando la suite tradicional RSA-SHA256-AES. SM3 se usa para la firma de certificados y autenticación de mensajes durante el handshake TLS. Aplicable a sitios web gubernamentales, instituciones financieras e infraestructura de información crítica.
- ✅ 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 soporten criptografía nacional
- 💡 Consultar 'Especificación Técnica SSL VPN' (GM/T 0024-2014)
Recomendado: Blockchain y Libros de Contabilidad Distribuidos
Los proyectos blockchain nacionales (como FISCO BCOS, ChainMaker) usan SM3 como algoritmo hash, cumpliendo con los requisitos regulatorios nacionales para tecnología blockchain. SM3 se usa para hashes de bloques, hashes de transacciones, árboles de Merkle y otros escenarios.
- ✅ SM3 (recomendado para blockchain nacional)
- ✅ SHA-256 (estándar blockchain internacional)
- ✅ Combinado con SM2 para implementar blockchain de criptografía nacional
- 💡 Consultar 'Requisitos Técnicos para Aplicaciones Criptográficas en Blockchain'
Recomendado: Verificación de Integridad de Archivos
La verificación de integridad de archivos internos gubernamentales y empresariales debe usar SM3. Después de descargar archivos, usar SM3 para calcular valores hash y comparar con valores oficiales. Para archivos clasificados, se deben combinar firmas digitales SM2 para garantizar fuentes de archivos confiables.
- ✅ SM3 + firma SM2 (máxima seguridad)
- ✅ Suma de verificación SM3 (práctica estándar)
- ✅ Usar sistemas de gestión de archivos certificados por criptografía nacional
- 💡 Auditar regularmente la integridad de archivos
Recomendado: Autenticación de Dispositivos IoT
Escenarios como operadores de telecomunicaciones, hogares inteligentes e IoT industrial deben usar algoritmos criptográficos nacionales. SM3 se usa para autenticación de identidad de dispositivos, verificación de integridad de firmware y protección de integridad de datos. Combinado con SM4 cifrado ligero, adecuado para dispositivos IoT con recursos limitados.
- ✅ SM3 (autenticación de dispositivos e integridad de datos)
- ✅ SM4 (cifrado ligero)
- ✅ SM2 (certificados y firmas de dispositivos)
- 💡 Consultar 'Requisitos Técnicos para Aplicaciones Criptográficas en IoT'
Recomendaciones de Mejores Prácticas
- En sectores críticos como finanzas, gobierno y telecomunicaciones en China, SM3 debe priorizarse para cumplir con los requisitos de la Ley de Criptografía.
- Si la aplicación necesita internacionalizarse, se recomienda soportar tanto SM3 como SHA-256, seleccionando algoritmos según la región o el usuario.
- No usar SM3 directamente para almacenamiento de contraseñas; usar PBKDF2-SM3 o Argon2 y otros algoritmos especializados de hash de contraseñas.
- Al usar algoritmos criptográficos nacionales, se deben seleccionar módulos criptográficos certificados por la Administración Estatal de Criptografía.
- SM3 se usa típicamente junto con SM2 (firmas) y SM4 (cifrado) para construir un sistema de seguridad criptográfica nacional completo.