C++ 在Crypto+中解析gfp2元素+;
我试图使用DH的例子在这个站点中生成AES密钥 但我正在用XTR-DH更改它,我想打印出生成器编号,但它无法显示,因为使用GFP2Element类C++ 在Crypto+中解析gfp2元素+;,c++,cryptography,crypto++,C++,Cryptography,Crypto++,我试图使用DH的例子在这个站点中生成AES密钥 但我正在用XTR-DH更改它,我想打印出生成器编号,但它无法显示,因为使用GFP2Element类.getSubgrounder() 这是代码 int main() { AutoSeededRandomPool aSRP; XTR_DH xtr(aSRP, 251, 224); SecByteBlock priv(xtr.PrivateKeyLength()); SecByteBlock publ(xtr.Publi
.getSubgrounder()
这是代码
int main()
{
AutoSeededRandomPool aSRP;
XTR_DH xtr(aSRP, 251, 224);
SecByteBlock priv(xtr.PrivateKeyLength());
SecByteBlock publ(xtr.PublicKeyLength());
SecByteBlock secretKey(xtr.AgreedValueLength());
xtr.GenerateKeyPair(aSRP, priv, publ);
cout << "Prime: " << xtr.GetModulus() << endl;
cout << "Generator" << xtr.GetSubgroupGenerator() << endl;
system("pause");
return 0;
}
intmain()
{
自动进料器和自动编程工具aSRP;
XTR_DH XTR(aSRP,251,224);
SecByteBlock priv(xtr.PrivateKeyLength());
SecByteBlock publ(xtr.publickeydlength());
SecByteBlock secretKey(xtr.AgreedValueLength());
xtr.GenerateKeyPair(aSRP、priv、publ);
coutGFP2Element
没有重载的提取运算符。您只需打印c1
和c2
属于整数类型的成员(这与椭圆曲线字段元素的策略相同)
$cat test.cxx
#包括“cryptlib.h”
#包括“osrng.h”
#包括“xtrcrypt.h”
#包括
int main()
{
使用名称空间CryptoPP;
自动进料器和自动编程工具aSRP;
XTR_DH XTR(aSRP,251,224);
std::cout您可能应该显示一些代码并说明问题所在。您可能还对Crypto++wiki感兴趣。最后,您几乎肯定会希望它是最近签入的,并且将在Crypto++7.1中提供。@jww我已经发布了我的代码。感谢您之前的相关信息:。那么生成器是两个数字或其他什么?因为我创建Bob side以达成一致。
XTR_DH xtr(aSRP, 251, 224);