简单介绍下操作系统编程中常见的经常使用的加密算法种类
- 编码型算法加密
Base64
- 摘要算法加密
MD5
SHA1
、SHA2
、SHA256
- 对称加密
AES
DES
- 非对称加密
RSA
SSL(Https)
对称加密
加解密双方 共享密钥
,即为对称
(明文
<-> 密钥
<-> 密文
)
优点:加密速度快
缺点:安全性低
非对称加密
加解密双方使用 一对密钥(私钥-公钥 对
) 使用了 私钥加密的信息,只有该私钥对应的公钥才能解密,使用了 公钥加密的信息,只有该公钥对应的私钥才能解密,也就是加解密是单向的;明文
使用密钥(公钥)
加密成密文
,密文
使用密钥(私钥)
解密成明文
,密钥可使用公钥
或私钥
优点:安全性高
缺点:运算耗时