加密算法分类
加密算法分类
1.摘要算法
摘要算法
对任意长度的数据,一般通过hash算法,计算出固定长度的字符串。
MD5:
128bit,32位十六进制,相对于SHA1优点-生成速度快
SHA1:160bit
40位十六进制 ,相对于MD5优点-密码安全性高
问题:
MD5 加密后的类型16位与 32位的区别?
16 位实际上是从 32 位字符串中,取中间的第 9 位到第 24 位的部分
MD5算法是否可逆?
MD5不可逆的原因是其是一种散列函数,使用的是hash算法,在计算过程中原文的部分信息是丢失了的。
因为采取hash算法映射的方式,一个MD5理论上的确是可能对应无数多个原文的,因为MD5是有限多个的而原文可以是无数多个
2.对称加密
对称加密算法中,使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密
常见的对称加密算法主要有 DES、3DES
3.非对称加密
非对称加密算法,又称为 公开密钥加密算法。它需要两个密钥,一个称为 公开密钥 (public key),即 公钥,另一个称为 私有密钥 (private key),即 私钥。
使用公钥和私钥进行加密解密传输。
非对称算法主要有 RSA
参考:
加密算法分类
加密算法分类
1.摘要算法
摘要算法
对任意长度的数据,一般通过hash算法,计算出固定长度的字符串。
MD5:
128bit,32位十六进制,相对于SHA1优点-生成速度快
SHA1:160bit
40位十六进制 ,相对于MD5优点-密码安全性高
问题:
MD5 加密后的类型16位与 32位的区别?
16 位实际上是从 32 位字符串中,取中间的第 9 位到第 24 位的部分
MD5算法是否可逆?
MD5不可逆的原因是其是一种散列函数,使用的是hash算法,在计算过程中原文的部分信息是丢失了的。
因为采取hash算法映射的方式,一个MD5理论上的确是可能对应无数多个原文的,因为MD5是有限多个的而原文可以是无数多个
2.对称加密
对称加密算法中,使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密
常见的对称加密算法主要有 DES、3DES
3.非对称加密
非对称加密算法,又称为 公开密钥加密算法。它需要两个密钥,一个称为 公开密钥 (public key),即 公钥,另一个称为 私有密钥 (private key),即 私钥。
使用公钥和私钥进行加密解密传输。
非对称算法主要有 RSA
参考:
发布评论