1. 数字签名算法SA(Signature Algorithm)
应用场景:私钥签名、公钥验签;公钥加密、私钥解密;
RSA(三个提出者的姓氏开头):原理基于大数分解,用于加密解密签名验签;
DSA:基于离散对数问题,算法复杂性高,普及程度低;只能用于签名验签;
ECDSA:ECDSA结合了ECC(椭圆曲线密码学)和DSA,签名过程和DSA类似,但是使用了椭圆曲线加密算法;性能更好;用于加密解密签名验签;
SM2:我国自主研发的基于椭圆曲线的非对称加密算法;
**2. 杂凑算法 **
应用场景:将任意长度的输入消息压缩为固定长度输出值的函数,输出具有随机性且不同的输入产生不同的输出;用于验证完整性、签名和密码保护;
SHA系列: 目前广泛使用的算法;
MD5: 被证明存在安全风险;
SM3:我国自主研发;
3. 加解密算法(Encryption Standard)
对称:DES、AES、SM4
非对称:RSA等