rsa.cpp
来自「应用编码与计算机密码学>程序 如果好的话请发言」· C++ 代码 · 共 38 行
CPP
38 行
#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 + =
减小字号Ctrl + -
显示快捷键?