/***********************RSA函数使用参考手册***********************/
/******注意要把
RSA.h,RSA.cpp,BigInt.h,BigInt.cpp,
heck_Prime.h,heck_Prime.cp
SmallPrime.h都包含进来
/****Gen_Public_Pravite****
功能:产生公钥密钥
语法:
#include "RSA.h"
void Gen_Public_Pravite(int len,string& public_key,string& private_key,string& result_n);
说明:
len是长度,是产生的公钥密钥的长度,是10进制的,比如经常我们所说的1024位的强度,大概换成10进制
是100位左右
public_key 是产生的公钥,数据类型是字符串
private_key 是产生的私钥,数据类型是字符串
result_n 是公钥和私钥使用时都必须使用的,数据类型是字符串
示例:
/****Gen_Public_Pravite****/
#include "RSA.h"
int main()
{
string public_key,private_key,n;
CRSA temp;
temp.Gen_Public_Pravite(len,public_key,private_key,n);
cout<<public_key<<endl
<<private_key<<endl
<<n<<endl;
return 0;
}
/****Encryp****
功能:利用公钥加密
语法:
#include "RSA.h"
string Encryp(string mingwen,string public_key,string n);
说明:
返回的是加密后的密文,数据类型是字符串
mingwen 是要加密的明文,数据类型是字符串
public_key 是需要用来加密的公钥,数据类型是字符串
n 是公钥和私钥使用时都必须使用的,数据类型是字符串
示例:
/****Encryp****/
#include "RSA.h"
int main()
{
string public_key,mingwen,n,miwen;
CRSA temp;
miwen=temp.Encryp(mingwen,public_key,n);
cout<<miwen<<endl;
return 0;
}
/****Decryp****
功能:利用私钥姐解密
语法:
#include "RSA.h"
string Decrypt(string miwen,string private_key,string n);
说明:
返回的是解密后的明文,数据类型是字符串
miwen 是要解密的密文,数据类型是字符串
private_key 是需要用来解密的私钥,数据类型是字符串
n 是公钥和私钥使用时都必须使用的,数据类型是字符串
示例:
/****Encryp****/
#include "RSA.h"
int main()
{
string private_key,mingwen,n,miwen;
CRSA temp;
mingwen=temp.Encryp(miwen,private_key,n);
cout<<mingwen<<endl;
return 0;
}
/****Sign****
功能:利用私钥签名
语法:
#include "RSA.h"
string Sign(string text,string private_key,string n);
说明:
返回的是签名后的指纹,数据类型是字符串
text 是要签名的文字,数据类型是字符串
private_key 是需要用来签名的私钥,数据类型是字符串
n 是公钥和私钥使用时都必须使用的,数据类型是字符串
示例:
/****Sign****/
#include "RSA.h"
int main()
{
string private_key,text,n,sign;
CRSA temp;
sign=temp.Sign(text,private_key,n);
cout<<sign<<endl;
return 0;
}
/****Sign_Check****
功能:利用私钥验证签名
语法:
#include "RSA.h"
string Sign_Check(string text,string public_key,string n);
说明:
返回的是验证签名后的结果,数据类型是字符串
text 是要验证签名的文字,数据类型是字符串
public_key 是需要用来验证签名的公钥,数据类型是字符串
n 是公钥和私钥使用时都必须使用的,数据类型是字符串
示例:
/****Sign_Check****/
#include "RSA.h"
int main()
{
string private_key,text,n,sign_result;
CRSA temp;
sign_result=temp.Encryp(text,public_key,n);
cout<<sign_result<<endl;
return 0;
}
评论0