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

📄 rsa.h

📁 两种加密算法实现,用VC++实现,非常好用
💻 H
字号:
// RSA.h: interface for the CRSA class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_RSA_H__28BAB7BE_F18B_4AC9_9898_9665C18C7CBB__INCLUDED_)
#define AFX_RSA_H__28BAB7BE_F18B_4AC9_9898_9665C18C7CBB__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CRSA  
{
public:
	CRSA();
	virtual ~CRSA();

	//对szMessage利用RSA算法进行测试   
	CString Encrypt(CString szMessage, int p, int q,int e);
	CString Decrypt(CString szMessage, int e, int n);  

	//获取与Itemp的素数   
	int GetSecretKey(int p, int q);

	//判别是否为素数   
	BOOL  IsPrime(int x);   
    
	/*   
	求高次模运算   
	输入参数:u表示公开密钥,V为n   
	*/   
	int  GetValues(int iMessage, int d,int n);   
    
	/*   
	求模逆元运算---欧几里德拓展算法   
	输入参数:u表示t,V为公开密钥   
	*/   
	void ExtBinEuclid(int* u,int* v,int* u1,int* u2,int* u3);  

	BOOL isEven(int x); 
	BOOL isOdd(int dN);

 	void swap(int& p1, int& p2);
	void swap(int *p1, int *p2);

};

#endif // !defined(AFX_RSA_H__28BAB7BE_F18B_4AC9_9898_9665C18C7CBB__INCLUDED_)

⌨️ 快捷键说明

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