资源简介
ECC算法 C++实现 加解密 已经过测试
代码片段和文件信息
#include “iostream.h“
struct pointer{
int X;
int Y;
}G;
int p; //所选择的质数
int ab;
int prikey;//私钥
void getparameter() //输入pab的函数
{
int flag1=0;
while(!flag1)
{
cout<<“Please input a prime number: “< cin>>p;
cout<<“Please input the parameters(<“< cin>>a;
cout<<“b: “;
cin>>b;
if((4*a*a*a+27*b*b)%p) //4a^3+27b^2!=0 (mod p)
flag1=1;
}
cout<<“now we have the ecc: E“<}
void getG() //输入基点G的函数
{
int flag2=0;
int flag3=0;
while(!flag2)
{
int leftright;
while(!flag3)
{
cout<<“Please input the G(0= cin>>G.X;
cout<<“Y=“;
cin>>G.Y;
if((G.X>p-1)||(G.Y>p-1))
cout<<“Invalid number input again!“< else
flag3=1;
}
left=((G.Y)*(G.Y))%p; // y^2=x^3+ax+b (mod p)
right=((G.X)*(G.X)*(G.X)+a*(G.X)+b)%p;
if(left==right)
flag2=1;
else
{
cout<<“Not a pointer on the curve! Please input again!“< flag3=0;
}
}
}
int getprikey() //输入私钥函数
{
cout<<“Please input the private key: “;
cin>>prikey;
cout< return prikey;
}
struct pointer getpubkey(int key struct pointer P)//得到公钥的函数,以基点,私钥为参数返回公钥
{
int slope;/
相关资源
- VC++实现CMD命令执行与获得返回信息
- aes加解密(vc源程序)
- 23种设计模式(C++实现版本
- c++实现的文件上传服务器
- 一个C++实现的源代码行数统计工具
- 纯C++实现的截屏
- C++实现21点游戏
- tiny+编译器C++实现
- 数值分析算法程序设计 C++实现
- mysql+dev c++实现订单管理系统
- VC++实现RSA加密算法
- C++实现RSA加密解密算法
- C++实现的斗地主游戏
- 企业人事管理系统c++实现
- 地铁计费系统C++实现dijkstra算法
- C++实现的蓝牙应用程序框架-BlueSolei
- arp欺骗C++实现
- C++实现监控IP数据包
- 粒子滤波器+目标跟踪的C++实现,VS2
- C++实现的职工管理系统
- 椭圆曲线ECC加密解密算法的c语言实现
- 格雷码图片生成与保存C++实现代码
- MFC VC++实现Sierpinski分形图像
- c++实现ECC加解密
- 求点介数C++实现 Betweenness Centrality
- C语言实现凯撒和维吉尼亚加解密
- C++实现AES、DES加密算法含MFC界面
- 3DES加密算法C++实现
- C++实现多元线性回归 可指定任意几元
- PCA、KPCA数据降维C++实现
评论
共有 条评论