crypto中RSA几个不解问题

ckfan 2012-07-19 11:54:13
下面是用crypto库来生成RSA密钥组的,有几个不解的地方。
1.为什么要有随机数呢?
2.为什么没产生模呢?(RSA不是有N,D,E)
3.为什么公钥E,很长呢?一般都是很短的。
谢谢,

void GenerateKey(const unsigned int KeyLength, const char *Seed, string &strPriv, string &strPub)
{
RandomPool RandPool;
RandPool.IncorporateEntropy((byte *)Seed, strlen(Seed));

//generate private key
RSAES_OAEP_SHA_Decryptor Priv(RandPool, KeyLength);
HexEncoder PrivateEncoder(new StringSink(strPriv));
Priv.DEREncode(PrivateEncoder);
PrivateEncoder.MessageEnd();

//generate public key using private key
RSAES_OAEP_SHA_Encryptor Pub(Priv);
HexEncoder PublicEncoder(new StringSink(strPub));
Pub.DEREncode(PublicEncoder);
PublicEncoder.MessageEnd();
}
...全文
55 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧