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

📄 rsa.cpp

📁 应用编码与计算机密码学>程序 如果好的话请发言
💻 CPP
字号:
#include "stdafx.h"
#include "Rsa.h"

CRsa::CRsa()
{
}
CRsa::~CRsa()
{
}
void CRsa::getkeys(CBigInt& n,CBigInt& e,CBigInt& d)
{
	CBigInt p,q;
	p.GetPrime(16);
	q.GetPrime(16);
	n.Mov(p.Mul(q));

	p.Mov(p.Sub(1));
	q.Mov(q.Sub(1));
	CBigInt eu_n;
	eu_n.Mov(p.Mul(q));
	CBigInt one;
	one.Mov(1);
	e.GetPrime(8);
	while((e.Gcd(eu_n).Cmp(one))!=0) e.Mov(e.Add(2));
	d.Mov(e.Euc(eu_n));
}
CBigInt CRsa::encrypt(CBigInt& m,CBigInt& n,CBigInt& e)
{
	CBigInt c;
	c.Mov(m.RsaTrans(e,n));
	return c;
}
CBigInt CRsa::decrypt(CBigInt& c,CBigInt& n,CBigInt& d)
{
	CBigInt m;
	m.Mov(c.RsaTrans(d,n));
	return m;
}

⌨️ 快捷键说明

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