proxygen
OpenSSLEVPCipher.cpp File Reference
#include <fizz/crypto/aead/OpenSSLEVPCipher.h>
#include <functional>

Go to the source code of this file.

Namespaces

 fizz
 
 fizz::detail
 

Functions

void fizz::detail::encFunc (EVP_CIPHER_CTX *, const folly::IOBuf &, folly::IOBuf &)
 
void fizz::detail::encFuncBlocks (EVP_CIPHER_CTX *, const folly::IOBuf &, folly::IOBuf &)
 
bool fizz::detail::decFunc (EVP_CIPHER_CTX *, const folly::IOBuf &, folly::IOBuf &, folly::MutableByteRange)
 
bool fizz::detail::decFuncBlocks (EVP_CIPHER_CTX *, const folly::IOBuf &, folly::IOBuf &, folly::MutableByteRange)
 
std::unique_ptr< folly::IOBuffizz::detail::evpEncrypt (std::unique_ptr< folly::IOBuf > &&plaintext, const folly::IOBuf *associatedData, folly::ByteRange iv, size_t tagLen, bool useBlockOps, size_t headroom, EVP_CIPHER_CTX *encryptCtx)
 
folly::Optional< std::unique_ptr< folly::IOBuf > > fizz::detail::evpDecrypt (std::unique_ptr< folly::IOBuf > &&ciphertext, const folly::IOBuf *associatedData, folly::ByteRange iv, folly::MutableByteRange tag, bool useBlockOps, EVP_CIPHER_CTX *decryptCtx)