내가 권고에 따라 여기, 모란 : 직렬화 ECDH 개인
Botan::EC_Group ecgroup("brainpool512r1");
Botan::ECDH_PrivateKey privKey(CBotanInitEx::RNG(), ecgroup);
을 사용하여 새 키 쌍
으로 PKCS # 8을 사용하여 직렬화하려고 만든 키 (RSA에 비해, 즉 빨리가!) :
PK algo ECDH has no defined OIDs
01 :
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);
나는 예외가
add_oid(config, "1.3.36.3.3.2.8.1.1.13", "brainpool512r1");
가 어떻게이 ECDH_PrivateKey를 직렬화 않습니다 모란 초기화가이 라인을 통과 않더라도 23,516,
?
커브의 OID가 키 유형의 OID와 다릅니다. 왜 ECDH 키를 직렬화해야합니까? 정적 DH는 그렇게 많이 사용되지 않습니다. 아니면 ECDSA (다른 알고리즘, 동일한 키 유형)에 사용합니까? –
내가 실제로하는 일을 읽을 필요가있다 - 모든 TLA ..FLA가 내 머리를 돌린다. 나는 기존의 RSA 공개 키 "예"에서 오는 중이며, 여기서 키는 끝점 간의 교환을 위해 일련 화됩니다. – peterchen