本帖最后由 初晴sama 于 2020-6-28 15:14 编辑
对称加密算法:使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密。加密过程:常见对称加密算法:AES/DES/3DES,AES中又分为6种模式:ECB/CBC/OFB/CFB/CTR/XTS。
非对称加密算法:它需要两个密钥,一个称为 公开密钥 (public key),即 公钥,另一个称为 私有密钥(private key),即 私钥。
因为 加密 和 解密 使用的是两个不同的密钥,所以这种算法称为 非对称加密算法。 常见非对称加密算法:RSA ECC
单向散列算法:MD5 SHA-1 SHA256 ,意思就是单向加密,无法逆向。
具体优缺点可以百度。这里提供vs2019的工程,包括AES 6种模式,SHA1 SHA256 带HMAC,md5 base64。
使用硬件加密的话,就不用看了,参考国网的。这个mbedtls用的多,不考虑其他途径的,可以看看。
|