公钥与私钥
发布网友
发布时间:2022-04-30 02:51
我来回答
共3个回答
热心网友
时间:2023-10-09 00:55
我也刚学,有这样一个例子给你看看,很有用:
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
热心网友
时间:2023-10-09 00:55
公私钥对是生成出来的。
一般现在使用RSA算法生成。可以使用小工具或编程生成公私钥对。
在网银使用的U盾(存放数字证书)中的公私钥对,是在产生数字证书时,在U盾中产生的,而且私钥不出U盾,所有私钥的运算都在U盾中完成,所以U盾是安全的。
公私钥对,一产生就是一对,唯一匹配的一对。
热心网友
时间:2023-10-09 00:56
rsa可以用来加密
这时候用公钥加密
私钥解密
(公钥公开
如果私钥加密的话
岂不是谁都可以用公钥都要解开
有何秘密可言
你的私钥要通过diniffer-hellman算法秘密的传给对方)
rsa可以用来也用来签名
这时候用私钥签名
公钥认证
(如果不是你用你自己的私钥签的
怎么用你的公钥可以解开的)
所以我想说
这题答案问题
正确的答案
要么是
签名和认证
要么
解密和加密
结果所有的答案
都是把数据加密和签名扯到一起
这让人情何以堪
就像刀可以杀猪
也可以用来做西红柿炒鸡蛋
结果题目是
用刀杀猪的时候
应该怎么切西红柿
这让我情何以堪
有木有