Classes | Namespaces | Macros | Functions | Variables
modulewrapper.cc File Reference
#include <map>
#include <string>
#include <vector>
#include <assert.h>
#include <errno.h>
#include <limits.h>
#include <string.h>
#include <sys/uio.h>
#include <unistd.h>
#include <cstdarg>
#include <openssl/aead.h>
#include <openssl/aes.h>
#include <openssl/bn.h>
#include <openssl/cipher.h>
#include <openssl/cmac.h>
#include <openssl/dh.h>
#include <openssl/digest.h>
#include <openssl/ec.h>
#include <openssl/ec_key.h>
#include <openssl/ecdh.h>
#include <openssl/ecdsa.h>
#include <openssl/err.h>
#include <openssl/hmac.h>
#include <openssl/obj.h>
#include <openssl/rsa.h>
#include <openssl/sha.h>
#include <openssl/span.h>
#include "../../../../crypto/fipsmodule/ec/internal.h"
#include "../../../../crypto/fipsmodule/rand/internal.h"
#include "../../../../crypto/fipsmodule/tls/internal.h"
#include "modulewrapper.h"
Include dependency graph for modulewrapper.cc:

Go to the source code of this file.

Classes

class  bssl::acvp::RequestBufferImpl
 

Namespaces

 bssl
 
 bssl::acvp
 

Macros

#define LOG_ERROR(...)   fprintf(stderr, __VA_ARGS__)
 

Functions

template<bool(*)(EVP_AEAD_CTX *ctx, Span< const uint8_t > tag_len_span, Span< const uint8_t > key) SetupFunc>
static bool bssl::acvp::AEADOpen (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<bool(*)(EVP_AEAD_CTX *ctx, Span< const uint8_t > tag_len_span, Span< const uint8_t > key) SetupFunc>
static bool bssl::acvp::AEADSeal (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<int(*)(const uint8_t *key, unsigned bits, AES_KEY *out) SetKey, void(*)(const uint8_t *in, uint8_t *out, const AES_KEY *key) Block>
static bool bssl::acvp::AES (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<int(*)(const uint8_t *key, unsigned bits, AES_KEY *out) SetKey, int Direction>
static bool bssl::acvp::AES_CBC (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::AES_CTR (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::AESCCMSetup (EVP_AEAD_CTX *ctx, Span< const uint8_t > tag_len_span, Span< const uint8_t > key)
 
static bool bssl::acvp::AESGCMSetup (EVP_AEAD_CTX *ctx, Span< const uint8_t > tag_len_span, Span< const uint8_t > key)
 
static bool bssl::acvp::AESKeyWrapOpen (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::AESKeyWrapSeal (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::AESKeyWrapSetup (AES_KEY *out, bool decrypt, Span< const uint8_t > key, Span< const uint8_t > input)
 
static bool bssl::acvp::AESPaddedKeyWrapOpen (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::AESPaddedKeyWrapSeal (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::AESPaddedKeyWrapSetup (AES_KEY *out, bool decrypt, Span< const uint8_t > key)
 
static std::vector< uint8_tbssl::acvp::BIGNUMBytes (const BIGNUM *bn)
 
static bssl::UniquePtr< BIGNUMbssl::acvp::BytesToBIGNUM (Span< const uint8_t > bytes)
 
static std::map< unsigned, bssl::UniquePtr< RSA > > & bssl::acvp::CachedRSAKeys ()
 
static bool bssl::acvp::CMAC_AES (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::CMAC_AESVerify (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::DRBG (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<int Nid>
static bool bssl::acvp::ECDH (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::ECDSAKeyGen (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::ECDSAKeyVer (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::ECDSASigGen (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::ECDSASigVer (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bssl::UniquePtr< EC_KEYbssl::acvp::ECKeyFromName (Span< const uint8_t > name)
 
static bool bssl::acvp::FFDH (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
Handler bssl::acvp::FindHandler (Span< const Span< const uint8_t >> args)
 
static bool bssl::acvp::GetConfig (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static uint32_t bssl::acvp::GetIterations (const Span< const uint8_t > iterations_bytes)
 
static std::pair< std::vector< uint8_t >, std::vector< uint8_t > > bssl::acvp::GetPublicKeyBytes (const EC_KEY *key)
 
static RSAbssl::acvp::GetRSAKey (unsigned bits)
 
template<uint8_t *(*)(const uint8_t *, size_t, uint8_t *) OneShotHash, size_t DigestLength>
static bool bssl::acvp::Hash (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static const EVP_MDbssl::acvp::HashFromName (Span< const uint8_t > name)
 
template<uint8_t *(*)(const uint8_t *, size_t, uint8_t *) OneShotHash, size_t DigestLength>
static bool bssl::acvp::HashMCT (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<const EVP_MD * HashFunc>
static bool bssl::acvp::HMAC (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
Span< const Span< const uint8_t > > bssl::acvp::ParseArgsFromFd (int fd, RequestBuffer *in_buffer)
 
static bool bssl::acvp::ReadAll (int fd, void *in_data, size_t data_len)
 
static bool bssl::acvp::RSAKeyGen (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<const EVP_MD * , bool UsePSS>
static bool bssl::acvp::RSASigGen (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<const EVP_MD * , bool UsePSS>
static bool bssl::acvp::RSASigVer (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
static bool bssl::acvp::StringEq (Span< const uint8_t > a, const char *b)
 
template<bool Encrypt>
static bool bssl::acvp::TDES (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<bool Encrypt>
static bool bssl::acvp::TDES_CBC (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
template<const EVP_MD * >
static bool bssl::acvp::TLSKDF (const Span< const uint8_t > args[], ReplyCallback write_reply)
 
bool bssl::acvp::WriteReplyToFd (int fd, const std::vector< Span< const uint8_t >> &spans)
 

Variables

struct {
   bool(*   bssl::acvp::handler )(const Span< const uint8_t >
       args[], ReplyCallback
      write_reply)
 
   char   bssl::acvp::name [kMaxNameLength+1]
 
   uint8_t   bssl::acvp::num_expected_args
 
bssl::acvp::kFunctions []
 
constexpr size_t bssl::acvp::kMaxArgLength = (1 << 20)
 

Macro Definition Documentation

◆ LOG_ERROR

#define LOG_ERROR (   ...)    fprintf(stderr, __VA_ARGS__)

Definition at line 59 of file modulewrapper.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:23