C++ 在Crypto+中解析gfp2元素+;

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

我试图使用DH的例子在这个站点中生成AES密钥

但我正在用XTR-DH更改它,我想打印出生成器编号,但它无法显示,因为使用GFP2Element类
.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);

cout
GFP2Element
没有重载的提取运算符。您只需打印
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);