非对称加密简单学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


名词解释

公钥:
密钥对外公开的部分,所有人都可以持有。用于验签和加密。

私钥:
密钥非公开部分,由用户自行保管。用于签名和解密。

摘要:
通过哈希算法将一段内容转为一段固定长度的内容,该内容即是摘要。用于检测内容是否发生修改。
哈希算法就是散列算法。

数字签名:
用消息发送者的私钥加密摘要后生成的内容。

签名验证算法:
用来证明这个消息是自己发的,别人不可以冒充自己发送消息。

加密算法:
用来对发送的消息内容进行加密,不让别人看见你发送的消息内容。

使用过程

1、小明提取原文摘要,并使用自己的私钥摘要进行加密,生成了签名

2、小明再次将签名原文一起使用小红公钥进行加密,生成了密文,发送给小红

3、小红接收到密文,使用自己的私钥进行解密,得到了签名原文

4、小红使用小明公钥,对签名进行解密,得到了摘要

5、小红也使用同样方法对原文进行摘要提取,如果摘要相同则验证成功。

总结

签名验证算法中,我们需要使用自己的私钥去对消息摘要数据(哈希值)进行加密,公钥是用来对签名进行验证的。因为只有你持有私钥,因此,别人是无法冒充你,去对消息摘要数据进行加密,进而无法冒充你去发信息,或者对消息进行篡改。因此,它保证了消息的不可抵赖性与不可篡改性。

在加密算法中,别人使用你给他的公钥对它要发生给你的消息进行加密,由于其他人没有你的私钥,是无法进行解密的。因此,他是保证消息的机密性的。

部分转载:https://blog.csdn.net/happen_if/article/details/85218927

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值