⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 refenrence.txt

📁 RSA对称、非对称加密解密算法
💻 TXT
字号:
/***********************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;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -