公钥与私钥

一直都说私钥用于解密被与之对应的公钥加密的文件,一直都不明白这对密钥是怎么来的,请高手赐教!... 一直都说私钥用于解密被与之对应的公钥加密的文件,一直都不明白这对密钥是怎么来的,请高手赐教! 展开
 我来答
上帝想看电影
推荐于2017-11-23
知道答主
回答量:10
采纳率:0%
帮助的人:9.8万
展开全部
我也刚学,有这样一个例子给你看看,很有用:
RSA算法概述如下:
找两素数p和q
取n=p*q
取t=(p-1)*(q-1)
取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1)
取d*e%t==1

这样最终得到三个数: n d e

设消息为数M (M <n)
设c=(M**d)%n就得到了加密后的消息c
设m=(c**e)%n则 m == M,从而完成对c的解密。
注:**表示次方,上面两式中的d和e可以互换。

在加密中:
n d两个数构成公钥,可以告诉别人;
n e两个数构成私钥,e自己保留,不让任何人知道。
给别人发送的信息使用e加密,只要别人能用d解开就证明信息是由你发送的,构成了签名机制。
别人给你发送信息时使用d加密,这样只有拥有e的你能够对其解密

而常用公钥体制主要有两个作用:加密信息和认证。由于内容,我把链接给你,你参考着看看……挺好理解的
http://hi.baidu.com/piao2007/blog/item/ae2ec4f881f73202d8f9fd57.html

参考资料: http://hi.baidu.com/piao2007/blog/item/ae2ec4f881f73202d8f9fd57.html

pooling
2010-08-02 · TA获得超过2708个赞
知道大有可为答主
回答量:794
采纳率:100%
帮助的人:961万
展开全部
公私钥对是生成出来的。

一般现在使用RSA算法生成。可以使用小工具或编程生成公私钥对。

在网银使用的U盾(存放数字证书)中的公私钥对,是在产生数字证书时,在U盾中产生的,而且私钥不出U盾,所有私钥的运算都在U盾中完成,所以U盾是安全的。

公私钥对,一产生就是一对,唯一匹配的一对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f209cf673a1
2019-11-23 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:35%
帮助的人:713万
展开全部
rsa可以用来加密
这时候用公钥加密
私钥解密
(公钥公开
如果私钥加密的话
岂不是谁都可以用公钥都要解开
有何秘密可言
你的私钥要通过diniffer-hellman算法秘密的传给对方)
rsa可以用来也用来签名
这时候用私钥签名
公钥认证
(如果不是你用你自己的私钥签的
怎么用你的公钥可以解开的)
所以我想说
这题答案问题
正确的答案
要么是
签名和认证
要么
解密和加密
结果所有的答案
都是把数据加密和签名扯到一起
这让人情何以堪
就像刀可以杀猪
也可以用来做西红柿炒鸡蛋
结果题目是
用刀杀猪的时候
应该怎么切西红柿
这让我情何以堪
有木有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式