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

📄 rsa.h

📁 RSA对称、非对称加密解密算法
💻 H
字号:
#pragma once
#include "heck_Prime.h"

class CRSA:
	Check_Prime
{
public:
	CRSA(void);
public:
	~CRSA(void);

	//产生RSA需要的素数
	CBigInt Gen_Prime(int len);	

	//产生RSA需要的公钥和私钥
	void Gen_Public_Pravite(int  len,CBigInt& public_key,CBigInt& private_key,CBigInt& n);
	void Gen_Public_Pravite(int  len,string& public_key,string& private_key,string& result_n);

	//加密
	string Encryp(string  mingwen,string public_key,string n);

	CBigInt Encryp(CBigInt mingwen,CBigInt public_key,CBigInt n);

	//解密
	string Decrypt(string miwen,string private_key,string n);

	CBigInt Decrypt(CBigInt miwen,CBigInt private_key,CBigInt n);


	//签名
	string Sign(string text,string private_key,string n);
	CBigInt Sign(CBigInt text,CBigInt private_key,CBigInt n);


	//验证签名
	string Sign_Check(string text,string public_key,string n);
	CBigInt Sign_Check(CBigInt text,CBigInt public_key,CBigInt n);
};

⌨️ 快捷键说明

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