问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密1

提问网友 发布时间:2023-10-20 05:21
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-05-15 10:19

其实公钥和私钥都可以用来加密或解密---只要能保证用A加密,就用B解密就行。至于A是公钥还是私钥,其实可以根据不同的用途而定。

例如说,如果你想把某个消息秘密的发给某人,那你就可以用他的公钥加密。因为只有他知道他的私钥,所以这消息也就只有他本人能解开,于是你就达到了你的目的。

但是如果你想发布一个公告,需要一个手段来证明这确实是你本人发的,而不是其他人冒名顶替的。那你可以在你的公告开头或者结尾附上一段用你的私钥加密的内容(例如说就是你公告正文的一段话),那所有其他人都可以用你的公钥来解密,看看解出来的内容是不是相符的。如果是的话,那就说明这公告确实是你发的---因为只有你的公钥才能解开你的私钥加密的内容,而其他人是拿不到你的私钥的。

最后再说一下数字签名。
数字签名无非就两个目的:
证明这消息是你发的;
证明这消息内容确实是完整的---也就是没有经过任何形式的篡改(包括替换、缺少、新增)。

其实,上面关于逗公告地那段内容,已经证明了第一点:证明这消息是你发的。
那么要做到第二点,也很简单,就是把你公告的原文做一次哈希(md5或者sha1都行),然后用你的私钥加密这段哈希作为签名,并一起公布出去。当别人收到你的公告时,他可以用你的公钥解密你的签名,如果解密成功,并且解密出来的哈希值确实和你的公告原文一致,那么他就证明了两点:这消息确实是你发的,而且内容是完整的。
其实概念很简单:


小明想秘密给小英发送消息
小英手里有一个盒子(public key),这个盒子只有小英手里的钥匙(private key)才打得开
小英把盒子送给小明(分发公钥)

小明写好消息放进盒子里,锁上盒子(公钥加密)
小明把盒子寄给小英(密文传输)
小英用手里的钥匙打开盒子,得到小明的消息(私钥解密)
假设小刚劫持了盒子,因为没有小英的钥匙,他也打不开

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

躺着和运动时肚子里有流水声是怎么回事27 早上跑步时听到肚子里有水晃动是怎么回事? 《大唐歌飞》的片尾曲是什么22 大唐歌飞 我被封了,登不上去如何解封?13 下图是2013年中国某网站对人们十一出行选用交通工具情况进行...36 电热水器出水很小怎么回事? 环球都能干什么用 怎样看笔记本电脑使用时间? 江西吉安市有没有戒毒所?如果有,哪位知道的好心人能不能告诉我...10 我想问下上海到广州火车站有多少公里1 莎士比亚的戏剧都叫什么46 怎样将股票显示图上的日均线换成布林线16 莎士比亚的所有戏剧如何分类,比如哪些是喜剧的,哪些是悲剧的? 同花顺怎么设置布林线?20 莎士比亚的戏剧有哪些? 莎士比亚写的戏剧有哪些? 菲律宾没护照怎么回国,我的护照和签证被公司压了。真的做不下去...60 金厦水语花城周边环境怎么样?生活便利吗? 我想在江西省吉安市开一个纸箱打包厂,请问要交往什么地方了,有... 为什么我跑步的的时候有时肚子里感觉有水在咕噜咕噜的上下动??17 虾酱韭菜炒鸡蛋怎么做?3 蜢子酱怎么吃7 橙光游戏测试时出现重复的立绘. 在哪可以找到电视剧《大唐歌飞》插曲的所有下载 上海市大统路是哪个区的6 大唐歌飞插曲,打支山歌过横排7 海宁市油船路是属于哪个镇上海市静安区寿阳路555号哈瑞中心A...1 我想重新注册一个怎样能把以前的所有朋友都转过去? 怎么把微信好友转移到另一个? 全球有什么用 橙光游戏文字制作为什么在软件里测试都正常,发布上去就有从影。_百度... 初中语文 必备古诗词 重点词句20 制作橙光游戏出现这样的状况 怎么解决?急 今天车尾号南昌市限行,我想去桃花路的动物园该怎么走,我是新祺周这边... 小学生上网利大于弊还是弊大于利的辩论会正反方发言词1011 某班的小图书库,有诗歌、童话、小人书三类课外书,如果每位同学...2 龙儿得知大河的心意是第几集 小学四年级作文350字:聆听春天的脚步 读《森林报——春》第一季 某班的小图书库,有诗歌、童话、小人书三类课外书,如果每位同学...2
Top