ich ein neues Schlüsselpaar erstellt mitBotan: serialisiert ECDH private Schlüssel
Botan::EC_Group ecgroup("brainpool512r1");
Botan::ECDH_PrivateKey privKey(CBotanInitEx::RNG(), ecgroup);
Dem Versuch, es zu serialisieren PKCS # 8, gemäß Empfehlungen hier mit (im Vergleich zu RSA, das war schnell!) : 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);
ich erhalte eine Ausnahme:
PK algo ECDH has no defined OIDs
obwohl botan Initialisierung diese Zeile nicht passiert:
add_oid(config, "1.3.36.3.3.2.8.1.1.13", "brainpool512r1");
Wie serialisieren ich ein ECDH_PrivateKey?
Die OID der Kurve unterscheidet sich von der OID des Schlüsseltyps. Warum * müssen * Sie einen ECDH-Schlüssel serialisieren? Static DH wird nicht so oft benutzt. Oder verwenden Sie es für ECDSA (anderer Algorithmus, gleicher Schlüsseltyp)? –
Raten Sie, ich muss nachlesen, was ich eigentlich tue - all die TLA..FLA macht mich verrückt. Ich komme von einem vorhandenen RSA öffentlichen Schlüssel "Beispiel", wo Schlüssel zum Austausch zwischen den Endpunkten serialisiert werden. – peterchen