1

を使用して新しいキーペアを作成しました

  Botan::EC_Group ecgroup("brainpool512r1");
  Botan::ECDH_PrivateKey privKey(CBotanInitEx::RNG(), ecgroup);

(RSAに比べて速かったです!)

ここの推奨事項に従って、PKCS#8 を使用してシリアル化しようとしています: https://botan.randombit.net/manual/pubkey.html#serializing-public-keys

  datPubKey  = Botan::X509::BER_encode(privKey);
  txtPubKey  = Botan::X509::PEM_encode(privKey);

  datPrivKey = Botan::PKCS8::BER_encode(privKey, CBotanInitEx::RNG(), pwd);
  txtPrivKey = Botan::PKCS8::PEM_encode(privKey, CBotanInitEx::RNG(), pwd);

例外があります:

PK algo ECDH has no defined OIDs

ボタンの初期化は次の行を渡しますが:

add_oid(config, "1.3.36.3.3.2.8.1.1.13", "brainpool512r1");

ECDH_PrivateKey をシリアル化するにはどうすればよいですか?

4

1 に答える 1