加密分为单向加密
和双向加密
单向加密:单向加密是不可逆加密,生成密文后无法根据密文得到原始内容。所以单向加密往往是为了验证内容的完整性和原始性,而不是为了安全性。例如MD5算法
双向加密:双向加密指生成密文后,可以解密为明文。通常应用于安全传输和权限申请。例如RSA算法.
双向解密又大致分为对称加密
和非对称加密
对称加密
:加密和解密是使用的同一个密钥
,
非对称加密
:加密和解密使用的密钥不相同,加密使用私钥,解密使用公钥,必须配对使用。
公钥和私钥必须成对出现,两者都可用于加密,但必须使用对方解密。不同场景下使用不同。