📄 rsacryclass.h
字号:
//#include "windows.h"
//#include "stdafx.h"
#include "afx.h"
#include "stdlib.h"
#include "stdio.h"
class CMYRSA //RSA算法类
{
public:
unsigned short PublicKey,PrivateKey,R; //公钥私钥与非素数R变量
public:
void Decode(); //用私钥对密文进行解密,从而生成明文
void Decode(unsigned char *SourceStr,int SourceLen,unsigned char *DesStr,int *DesLen);
//对字符串进行解密
void Readly(unsigned char SFileName[],unsigned char DFileName[]);
//初始化,在加密时,第一个参数为待加密的明文文件路径。
//第二个参数为加密后的密文文件存放路径。
//在解密时,第一个参数为密文文件路径,
//第二个参数为解密后的明文件存放路径
void Encode(); //用公钥对明文文件进行加密,从而生成密文文件
void Encode(unsigned char *SourceStr,int SourceLen,unsigned char *DesStr,int *DesLen);
//对字符串进行加密
void GetKey(); //随机生成公钥与私钥,并存放到变量中。
unsigned short Mult(unsigned short x,unsigned short p,unsigned short m); //求 x^p mod m的值
unsigned short Euclid(unsigned short a,unsigned short b); //Euclid函数,被GetKey调用
int IsPrime(unsigned short lngNumber); //判断是否是素数
CMYRSA();
virtual ~CMYRSA();
private:
unsigned char SFilePath[50];
unsigned char DFilePath[50];
CFile sfile;
CFile dfile;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -