请问早泄怎么治疗d怎么求啊

> 请问OpenSSL的RSA算法,怎么自己设置N(模数) 和 D(私钥)
请问OpenSSL的RSA算法,怎么自己设置N(模数) 和 D(私钥)
videtnini & &
发布时间: & &
浏览:19 & &
回复:1 & &
悬赏:0.0希赛币
请教OpenSSL的RSA算法,如何自己设置N(模数) 和 D(私钥)我需要自己设置RSA的N和D,都是2个超大的数,从文件里读出来。ND6A6AD8E71AFEFE065DDD45DEBB23EEDB7D161BCCA716EF475F728DCC013B153ECC12EFAF994DAACC8C379D想知道如何自己设置N和D.
贴一个rsa基础RSA算法基础-&实践讲讲自己学习RSA中的实践过程,已经对RSA熟悉的看家就不用在此浪费时间了。&一&基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e&t并且e与t互素(就是最大公因数为1)取d*e%t==1这样最终得到三个数: n
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的你能够对其解密。rsa的安全性在于对于一个大数n,没有有效的方法能够将其分解从而在已知n d的情况下无法获得e;同样在已知n e的情况下无法求得d。&二&实践接下来我们来一个实践,看看实际的操作:找两个素数:p=47q=59这样n=p*q=2773t=(p-1)*(q-1)=2668取e=63,满足e&t并且e和t互素用perl简单穷举可以获得满主 e*d%t ==1的数d:C:\Temp&perl -e &foreach $i (1..9999){ print($i),last if $i*63%2668==1 }&847即d=847最终我们获得关键的n=2773d=847e=63取消息M=244我们看看加密:c=M**d%n = 244**847%2773用perl的大数计算来算一下:C:\Temp&perl -Mbigint -e &print 244**847%2773&465即用d对M加密后获得加密信息c=465解密:我们可以用e来对加密后的c进行解密,还原M:m=c**e%n=465**63%2773 :C:\Temp&perl -Mbigint -e &print 465**63%2773&244即用e对c解密后获得m=244 , 该值和原始信息M相等。&三&字符串加密把上面的过程集成一下我们就能实现一个对字符串加密解密的示例了。每次取字符串中的一个字符的ascii值作为M进行计算,其输出为加密后16进制的数的字符串形式,按3字节表示,如01F代码如下:#!/usr/bin/perl -w#RSA 计算过程学习程序编写的测试程序#watercloud #use Math::BigImy %RSA_CORE = (n=&2773,e=&63,d=&847); #p=47,q=59my $N=new Math::BigInt($RSA_CORE{n});my $E=new Math::BigInt($RSA_CORE{e});my $D=new Math::BigInt($RSA_CORE{d});print &N=$N
E=$E\n&;sub RSA_ENCRYPT& {
my $r_mess = shift @_;
my ($c,$i,$M,$C,$cmess);
for($i=0;$i & length($$r_mess);$i++)
$c=ord(substr($$r_mess,$i,1));
$M=Math::BigInt-&new($c);
$C=$M-&copy(); $C-&bmodpow($D,$N);
$c=sprintf &%03X&,$C;
$cmess.=$c;
return \$}sub RSA_DECRYPT& {
my $r_mess = shift @_;
my ($c,$i,$M,$C,$dmess);
for($i=0;$i & length($$r_mess);$i+=3)
$c=substr($$r_mess,$i,3);
$c=hex($c);
$M=Math::BigInt-&new($c);
$C=$M-&copy(); $C-&bmodpow($E,$N);
$c=chr($C);
$dmess.=$c;
return \$}my $mess=&RSA 娃哈哈哈~~~&;$mess=$ARGV[0] if @ARGV &= 1;print &原始串:&,$mess,&\n&;my $r_cmess = RSA_ENCRYPT(\$mess);print &加密串:&,$$r_cmess,&\n&;my $r_dmess = RSA_DECRYPT($r_cmess);print &解密串:&,$$r_dmess,&\n&;#EOF测试一下:C:\Temp&perl rsa-test.plN=2773
E=63原始串:RSA 娃哈哈哈~~~加密串:5CB6CD6BC58AA0AA74A0AA74A6C70A46C70A46C70A4解密串:RSA 娃哈哈哈~~~C:\Temp&perl rsa-test.pl 安全焦点(xfocus)N=2773
E=63原始串:安全焦点(xfocus)加密串:A466E0AABAF47D51C325D67B解密串:安全焦点(xfocus)&四&提高前面已经提到,rsa的安全来源于n足够大,我们测试中使用的n是非常小的,根本不能保障安全性,我们可以通过RSAKit、RSATool之类的工具获得足够大的N 及D E。通过工具,我们获得1024位的N及D E来测试一下:n=0x328C7C526D18098EBEBB943BCEE13CC2BCE7B5FCD1vienna & &
15:08:59 & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&老师,请问低音转位和弦的级数怎么算,比如D/#F在G调里是5级还是7级?
This site is protected by
淘宝店铺店长
吉他购买咨询
网站充值咨询
付费教学咨询
老师招聘咨询离散数学计算的过程怎么来的?b ∧ (b ∨ c ∨ d ) ∧ d ∧ ( a ∨ b ∨ d ) ∧ ( a ∨ b ∨ c ∨ d )= bb ∧ (b ∨ c ∨ d ) ∧ d ∧ ( a ∨ b ∨ d ) ∧ ( a ∨ b ∨ c ∨ d )= b ∧ d请问这个过程怎么来的?(题目前提是4个属性 a 、b 、c、d..
落落为君16506
b ∧ (b ∨ c ∨ d ) ∧ d ∧ ( a ∨ b ∨ d ) ∧ ( a ∨ b ∨ c ∨ d )=(b ∧ (b ∨ (c ∨ d ))) ∧ d ∧( ( a ∨ b ∨ d ) ∧ (( a ∨ b ∨ d) ∨ d) )=b ∧ d ∧( a ∨ b ∨ d)=b ∧ (d ∧( d ∨( b ∨ a)))= b ∧ d
为您推荐:
其他类似问题
扫描下载二维码查看: 5336|回复: 4
请问 如何让表格所有的D=A+B-C
求公式 谢谢
阅读权限10
在线时间 小时
请问 如何让表格所有的D=A+B-C& &求公式 谢谢
23:11 上传
点击文件名下载附件
6.5 KB, 下载次数: 25
请问 如何让表格所有的D=A+B-C
求公式 谢谢
阅读权限10
在线时间 小时
好心人告诉我啊
阅读权限95
在线时间 小时
向下复制公式即可
阅读权限10
在线时间 小时
& & & & & & & &
在D1 输入=A1+B1-C1 回车,下拉 填充 看附件。
23:20 上传
点击文件名下载附件
6.76 KB, 下载次数: 47
阅读权限10
在线时间 小时
太好了,正好需要
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 d2y dx2怎么求 的文章

 

随机推荐