std::unique_ptr< EVP_PKEY, EvpPkeyDeleter > EvpPkeyUniquePtr
folly::ssl::EvpPkeyUniquePtr decodeECPublicKey(folly::ByteRange range, int curveNid)
Gen range(Value begin, Value end)
std::unique_ptr< EC_KEY, EcKeyDeleter > EcKeyUniquePtr
void validateECKey(const folly::ssl::EvpPkeyUniquePtr &key, int curveNid)
std::string getOpenSSLError()
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)