加密和签名的区别
2021-06-06 本文已影响0人
垂直居中的句号
加密是对信息的加密,比如A给B发消息则会使用b的公钥加密,发送后只能使用B的私钥才能解密。
签名,是给信息加个身份,是由谁发送的。一般用私钥生成。A给B发送,A使用自己的私钥签名,B收到后用A的公钥解密,来确认是不是A发的。
对称加密:是加密解密使用相同的密钥。
优使用简单快捷高效。
缺加密强度不高,密钥分发困难
DES采用替换和移位,密钥56位,每次对64位数据块加密。
3DES使用两个密钥K1,k2,
加密时k1加密,k2解密,k1加密
解密时k1解密,k2加密,k1解密
rc-5:rsa 数据安全公司很多产品使用了rc-5
idea:密钥是128位每次对64位数据块加密。
非对称加密:一个公钥一个私钥
优:解决了加密强度不高,密钥分发困难的问题
缺:加密速度慢
rsa:512位密钥,计算量大,难破解。
ecc:椭圆体制曲线密码
信息摘要:一份长文件的数字指纹,可以用于创建数字签名
md5 128位散列值
sha 160位散列值
md5+salt
简单的md5密码加密,黑客可以通过密码md5比较,可以轻松试出密码。
如果加上salt,密码加密之前拼接上salt,之后再散列。
黑客用自己密码和salt值试,就很难找到密码。