加密方法分类
- 单钥加密
1.1 加密解密同一套密码 - 双钥加密
2.1 公钥私钥一一对应,公钥公开,私钥私密,公钥可以解开私钥加密的信息
2.2 通用的双钥加密算法是RSA
2.3 在双钥系统中,公钥用来加密信息,私钥用来数字签名
什么是数字签名
小明有两把钥匙,一把是公钥,一把是私钥,任何人都可以拿到小明的公钥,但是私钥只有他自己知道。
小红,小军,小黑都知道了小明的公钥。
小红把“你好啊”这段信息发给小明时,用小明的公钥进行加密,变成了“SNEUIENEEJNDPDJDKDNSO303J"。
此时小明收到了“SNEUIENEEJNDPDJDKDNSO303J"用自己的私钥进行解密,也就收到了小红发过来的”你好啊“。
如果小红发给小明的信息被小军所拦截,但是小军没有小明公钥对应的私钥,他收到的“SNEUIENEEJNDPDJDKDNSO303J"是没有办法解密出来的。
但是,如果小明的公钥在发送给小红的时候,偷偷被小军换了,变成小军的公钥,这个时候小红用的是小军的公钥,小红要发给小明的信息被小军拦截了,小军用他的私钥解出来了!真是可怕!那要怎么办?
这个时候就有老师说,你们把每个人的公钥给我,我给你们做个认证,如果是小明的公钥我就签上小明的名,只有我签的名才有用,别人伪造不了。(对应着认证机构的数字签名)
这样一来,就算小军偷偷换了自己的公钥过去,小红的电脑发现这个公钥没有数字签名,是很不安全的,小军没有得逞。