资源简介
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;/
相关资源
- C++实现Apriori算法,频繁模式数据挖掘
- 道格拉斯算法C++实现
- 图书管理系统C++实现
- SHA1加密算法的c++实现
- C++实现日志库
- C++实现mqtt协议
- 快速Hartley变换C++实现
- DTW算法VC++实现 源代码非常好,注释非
- sha1(C++实现)
- 数字水印c++实现
- 用C#和C++实现的进程调度算法程序操作
- 随机网络拓扑生成算法c++实现waxman算
- c++实现的端口映射
- 操作系统实验--电梯调度 VC++实现
- C++实现排课程序
- C++实现的单纯形算法计算程序
- AES加密算法(C++实现)
- c/c++实现的基于文件的RSA加解密
- c/c++实现的基于文件的DES加解密
- C++实现的单片空间后方交会
- c++实现Dos攻击
- DES算法C++实现
- SPOOLing算法模拟 C++实现
- 操作系统3种页面置换算法 C++实现
- BCH(168)编解码,c++实现
- C++实现的JPEG压缩算法
-
c++实现的简单xm
l解析器 - c++实现Ftp服务器
- 使用C++实现的CYK算法
- 牛顿-柯特斯公式C++实现
评论
共有 条评论