一、AES
1、关于加密模式
2、关于对齐和填充
AES加解密-CBC ECB
基于openssl库实现AES加密(C语言)
AES在线加密解密工具
二、DES/DES3
3DES为DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。AES较于3DES速度更快、安全性更高。
相比DES,3DES因密钥长度变长,安全性有所提高,但其处理速度不高。因此又出现了AES加密算法,AES较于3DES速度更快、安全性更高
三、SM
国产国密算法有很多种,其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。
国密就是一个口头上简称,官方名称是国家商用密码,使用拼音缩写 SM,它是用于商用的、不涉及国家秘密的密码技术。
那说起密码技术,大家一定很熟悉 MD5,AES,RSA 等算法,这些都是通用国际标准算法。
而国密其实就是这些国际算法国产化的代替方案。
SM2 密钥在线生成工具
sm2算法秘钥构成
C语言SM2算法实现(基于GMSSL)
C++ EC_GROUP_new_by_curve_name函数代码示例
在线SM2工具