Algoritmo secreto nacional
SM1 es cifrado simétrico. Su potencia de cifrado es comparable a la de AES. El algoritmo no es público y debe pasar por la interfaz del chip de cifrado al llamar al algoritmo.
SM2 es un cifrado asimétrico basado en ECC y el algoritmo se ha hecho público.
ECC de 256 bits (SM2 usa ECC de 256 bits) es más seguro que RSA de 2048 bits, pero funciona más rápido que RSA.
El algoritmo de clave pública publicado por la Administración Estatal de Criptozoología tiene una potencia de cifrado de 256 bits
Resumen de mensajes SM3. MD5 puede entenderse como una comparación. El algoritmo es público. El resultado de la verificación es de 256 bits.
SM4 es un algoritmo de datos por paquetes adecuado para estándares de LAN inalámbrica. El cifrado simétrico, la longitud de la clave y la longitud del paquete son ambos de 128 bits.
Debido a que el tamaño del paquete de datos para el cifrado y descifrado SM1 y SM4 es de 128 bits, al cifrar y descifrar mensajes, si la longitud del mensaje es demasiado larga, es necesario agruparlo, y si la longitud del mensaje no es suficiente, es necesario acolcharlo.
Algoritmos de cifrado de bloques (DES y SM4), los datos de texto plano se agrupan por longitud fija y luego se cifran grupo por grupo bajo el control de la misma clave.
Algoritmos de cifrado de clave pública ( RSA y SM2), publica el algoritmo de cifrado en sí y la clave pública, y guarda la clave privada
Algoritmo abstracto (SM3 md5), que es un uso familiar de firmas digitales. Autenticación de mensajes e integridad de datos, pero sm3 es más seguro que md5
En términos generales, el algoritmo secreto nacional es más seguro. Se lanzó en diciembre de 2010. También es una estrategia de seguridad nacional y ahora es un requisito. bancos Transformar el algoritmo internacional y eliminar el algoritmo internacional
Implementación del lenguaje C
/guanzhi/GmSSL/
Ir idioma
/. tjfoc/gmsm
/ZZMarquis/gm
Lenguaje Java
/PopezLotado/SM2Java
Implementación del lenguaje Go, llamando a gmsm