📄 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 + -