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

📄 rsacryclass.h

📁 RSA公钥加解密算法源码
💻 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 + -