资源简介
本程序利用c++在vs2008上实现了适合500位十进制以内的大数计算的椭圆曲线ECC的加解密,代码条理清晰,附有解释,容易读懂,其中包含大数计算模块,ECC实现模块。
代码片段和文件信息
#include “base.h“
Num::Num()
{
int i;
tag=0; length=1;
str[0]=‘0‘;
for(i=1;i }
Num::Num(int n)
{
int mi;
char c[MaxSize]={‘\0‘};
if(n>=0)tag=0;
else
{
tag=1;
n=(-1)*n;
}
for(i=0;n>0;i++)
{
m=n%10; n=n/10;
c[i]=m+48;
}
if(i==0)
{
length=1; str[0]=‘0‘;
for(i=1;i }
else
{
length=i;
for(i=0;i for(i=length;i }
}
Num Num::operator+(Num &num)
{
Num c;
if(tag==0&&num.tag==1)//正+负
{
c=num;
c.tag=0;
return (*this)-c;
}
else if(tag==1&&num.tag=
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 67584 2010-12-07 13:23 ECC\Debug\ECC.exe
文件 436192 2010-12-07 13:23 ECC\Debug\ECC.ilk
文件 568320 2010-12-07 13:23 ECC\Debug\ECC.pdb
文件 9599 2010-11-10 16:06 ECC\ECC\ba
文件 1333 2010-11-17 20:47 ECC\ECC\ba
文件 1583 2010-11-17 19:57 ECC\ECC\caculation.cpp
文件 1880 2010-10-18 23:31 ECC\ECC\CRT.cpp
文件 81095 2010-11-17 20:56 ECC\ECC\Debug\ba
文件 6328 2010-12-07 13:23 ECC\ECC\Debug\BuildLog.htm
文件 44841 2010-11-17 20:56 ECC\ECC\Debug\caculation.obj
文件 621 2010-12-07 13:23 ECC\ECC\Debug\ECC.exe.intermediate.manifest
文件 64981 2010-12-07 13:09 ECC\ECC\Debug\ECC.obj
文件 23317 2010-12-07 13:23 ECC\ECC\Debug\main.obj
文件 65 2010-12-07 13:23 ECC\ECC\Debug\mt.dep
文件 257024 2010-12-07 13:23 ECC\ECC\Debug\vc90.idb
文件 217088 2010-12-07 13:23 ECC\ECC\Debug\vc90.pdb
文件 3070 2010-12-07 13:09 ECC\ECC\ECC.cpp
文件 609 2010-11-17 21:16 ECC\ECC\ECC.h
文件 3932 2010-11-17 19:59 ECC\ECC\ECC.vcproj
文件 1419 2010-12-11 11:05 ECC\ECC\ECC.vcproj.THINK-THINK.THINK.user
文件 264 2010-12-07 13:34 ECC\ECC\main.cpp
文件 1682432 2010-12-11 11:05 ECC\ECC.ncb
文件 875 2010-11-17 17:28 ECC\ECC.sln
..A..H. 21504 2010-12-11 11:05 ECC\ECC.suo
目录 0 2011-02-14 16:39 ECC\ECC\Debug
目录 0 2011-02-14 16:39 ECC\Debug
目录 0 2011-02-14 16:39 ECC\ECC
目录 0 2011-02-14 16:39 ECC
----------- --------- ---------- ----- ----
3495956 28
............此处省略1个文件信息
- 上一篇:k-mean聚类算法实现
- 下一篇:教师工作量管理系统程序 附实践报告
评论
共有 条评论