31 throw std::runtime_error(
"Key not generated");
50 static std::unique_ptr<folly::IOBuf>
encode(
std::unique_ptr< folly::IOBuf > generateSharedSecret(const folly::ssl::EvpPkeyUniquePtr &peerKey) const
static folly::ssl::EvpPkeyUniquePtr decode(folly::ByteRange range)
constexpr detail::Map< Move > move
std::unique_ptr< EVP_PKEY, EvpPkeyDeleter > EvpPkeyUniquePtr
void setPrivateKey(folly::ssl::EvpPkeyUniquePtr privateKey)
folly::ssl::EvpPkeyUniquePtr decodeECPublicKey(folly::ByteRange range, int curveNid)
Gen range(Value begin, Value end)
folly::ssl::EvpPkeyUniquePtr key_
void validateECKey(const folly::ssl::EvpPkeyUniquePtr &key, int curveNid)
const folly::ssl::EvpPkeyUniquePtr & getKey() const
static std::unique_ptr< folly::IOBuf > encode(const folly::ssl::EvpPkeyUniquePtr &key)
std::unique_ptr< folly::IOBuf > generateEvpSharedSecret(const folly::ssl::EvpPkeyUniquePtr &key, const folly::ssl::EvpPkeyUniquePtr &peerKey)
std::unique_ptr< folly::IOBuf > encodeECPublicKey(const folly::ssl::EvpPkeyUniquePtr &key)
folly::ssl::EvpPkeyUniquePtr generateECKeyPair(int curveNid)