crypto中RSA几个不解问题
下面是用crypto库来生成RSA密钥组的,有几个不解的地方。
1.为什么要有随机数呢?
2.为什么没产生模呢?(RSA不是有N,D,E)
3.为什么公钥E,很长呢?一般都是很短的。
谢谢,
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();
}
...全文
相关推荐
Crypto++库实现AES和RSA加密解密
具体描述参考 https://blog.csdn.net/iamqianrenzhan/article/details/88583822
Crypto加密解密RSA测试例子
使用Crypto加密库编译好的静态库,源代码中包含了调式版本的静态库和动态库,该工程是在vs2010上编译的,希望大家下载学习。
开源加密库Bouncy Castle Crypto APIs (RSA加密)
RSA加密 Java钥转C#用到. 格式转换要用到一个开源加密库Bouncy Castle Crypto APIs
RSA.zip_Crypto++_crypto RSA_crypto rsa_rsa_rsa加密
使用crypto++ v5.22大数库进行RSA加密解密的程序
crypto-rsa-example:使用crypto ++进行rsa加密的快速示例
加密-RSA示例 使用crypto ++进行rsa加密的快速示例


资源
