加密和签名的区别详解程序员

本文章主要介绍了加密和签名的区别,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

加密是对信息的加密,比如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值试,就很难找到密码。

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/228330.html

(0)
上一篇 2022年1月11日
下一篇 2022年1月11日

相关推荐

发表回复

登录后才能评论