资源简介
RSA数字签名源程序,可直接使用,调试方法请看readme文件。适合课程实验所用。
代码片段和文件信息
#include
int egcd(int aint b)
{
if(b<0) b=b%a+a;
int c=0;
int d=1;
int q=a/b;
int r=a%b;
int temp;
int mod=a;
while(r!=0)
{
temp=(c-q*d)%mod;
c=d;
d=temp;
a=b;
b=r;
q=a/b;
r=a%b;
}
return (d<0)?(d+mod):d;
}
int main()
{
int depqngn;/*ne是公钥,pq保密d是私钥*/
int m;/*m是要进行签名的明文*/
printf(“请输入素数p=“ );
scanf(“%d“&p);
printf(“请输入素数q=“ );
scanf(“%d“&q);
n=p*q;
gn=(p-1)*(q-1);
printf(“取e=“ );
scanf(“%d“&e);
d=egcd(gne);
long sigm=1;/*sigx表示签名对应的y值*/
printf(“输入明文m=“ );
scanf(“%d“&m);
for(int i=1;i<=d;i++) sigm=(sigm*m)%n;
printf(“通过对明文进行签名得到sigk(m)=%d\n“sigm);
/*验证签名是否合法*/
int ct;
printf(“请输入要进行合法性验证的RSA签名:\n“);
printf(“s=“ );
scanf(“%d“&c);
printf(“m=“ );
scanf(“%d“&t);
int verxy=1;
for(i=1;i<=d;i++) verxy=(verxy*t)%n;
printf(“%d\n“verxy);
if(verxy==c)
{
printf(“(%d%d)是合法的RSA签名\n“ct);
}
else
{
printf(“(%d%d)不是合法的RSA签名\n“ct);
}
getchar();
getchar();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 270 2012-04-23 23:18 RSA数字签名源程序\readme.txt
文件 1351 2012-04-23 21:21 RSA数字签名源程序\rsa数字签名.cpp
目录 0 2012-04-23 23:18 RSA数字签名源程序
----------- --------- ---------- ----- ----
1621 3
- 上一篇:TM4C123GH6PM最常用例程
- 下一篇:clips应用的
相关资源
- RSA加密及解密
- CA数字签名认证系统解决方案
- BIOS刷新工具Universal Flash Utility V8.95.
- RSA公私钥生成、加解密,支持1024位计
- 华为 h3c 3com ras转16进制工具 sshkey.ex
- RSA加解密在Delphi代码中的实现Demo
- win8 USB Blaster 驱动 带数字签名 通杀
- IBM Rational Software Architect Designer 9.5 c
- DXperience Universal 12.1.6 简繁体汉化,本
- RSA-via-OpenSSL-libeay32-master
- 单片机上运行的RSA代码
- Delphi加密算法大全2DES_3DES_3DES3_AES_ba
- openssl中函数RSA_public_encrypt的使用案例
- openssl rsa code
- 国密SM2算法基于Openssl实现
- DXperienceUniversal-12.2.7
- The universal “heartbeat” oscilli
-
Cloning and ex
pression of a peroxiredoxin g - Universal Termsrv.dll Patch 远程桌面多用户
- RSA加密 公钥、密钥生成工具
- 基于.net的RSA私钥加密 公钥解密的源码
- 禁用Windows7强制驱动数字签名
- DevExpress DXperience Universal 11.2.10 官方地
- DevExpress DXperience Universal 11.1.7+帮助文
- capicom操作证书的源代码
- VS2010环境下使用GMP库-环境配置、大素
- RSA签名算法,PKCS7格式
- IBM Rational Software Architect 9.0
- IBM Rational Software Architect 9.0 百度网盘
- 彻底关闭win10数字签名.rar
评论
共有 条评论