加密算法可以分为可逆加密算法、不可逆加密算法其中可逆加密算法又分为:对称加密、非对称加密,我来为大家科普一下关于加密的算法有几种?以下内容希望对你有帮助!
加密的算法有几种
加密算法?加密算法可以分为可逆加密算法、不可逆加密算法。其中可逆加密算法又分为:对称加密、非对称加密。
不可逆加密算法?不可逆加密算法正如其命名一样是不可逆的,只能通过明文计算出加密后的字符,无法通过加密后的字符反推明文。常见的使用场景就是用户密码加密,其验证过程就是通过比较两个加密后的字符串是否一样来确认身份的。
其大部分的不可逆加密算法是无需额外的密钥的,除了HMAC算法需要密钥来加密的,常见的不可逆加密算法如下:
- MD5
- HMAC
- SHA1:默认产生一个160位的信息摘要
- SHA2:算法SHA-224、SHA-256、SHA-384、SHA-512的统称,后面的数字代表加密后的字符串长度
- BCrypt
可逆加密算法
可逆加密算法正如其名字算法一样,可以通过明文算出加密后的字符,也可以通过加密后的字符反推出明文。又细分为对称加密算法和非对称加密算法。可逆加密算法需要密钥来进行加密和解密。
(1) 对称加密算法
加密和解密时使用的密钥相同,所以其安全性相对较低,应用场景为内网环境中的加解密。常见的对称加密有:DES、3DES、AES128、AES192、AES256
(2) 非对称加密算法
加密和解密使用的密钥不同,但需完全匹配一对才行,只有使用匹配的一对公钥和私钥才能完成对明文的加密和解密过程,应用场景为互联网应用。常见的对称加密算法有:RSA、SM2、RS256
,