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