CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
cose_sign.h File Reference
#include "crypto/openssl/key_pair.h"
#include <openssl/ossl_typ.h>
#include <span>
#include <string>
#include <t_cose/t_cose_sign1_sign.h>
#include <unordered_map>

Go to the source code of this file.

Classes

class  ccf::crypto::COSEMapKey
 
class  ccf::crypto::COSEMapIntKey
 
class  ccf::crypto::COSEMapStringKey
 
class  ccf::crypto::COSEParametersFactory
 
class  ccf::crypto::COSEParametersMap
 
class  ccf::crypto::COSEParametersPair
 
struct  ccf::crypto::COSESignError
 

Namespaces

namespace  ccf
 
namespace  ccf::crypto
 

Typedefs

using ccf::crypto::COSEHeadersArray = std::vector< std::shared_ptr< ccf::crypto::COSEParametersFactory > >
 

Functions

std::shared_ptr< COSEParametersFactoryccf::crypto::cose_params_int_int (int64_t key, int64_t value)
 
std::shared_ptr< COSEParametersFactoryccf::crypto::cose_params_int_string (int64_t key, const std::string &value)
 
std::shared_ptr< COSEParametersFactoryccf::crypto::cose_params_string_int (const std::string &key, int64_t value)
 
std::shared_ptr< COSEParametersFactoryccf::crypto::cose_params_string_string (const std::string &key, const std::string &value)
 
std::shared_ptr< COSEParametersFactoryccf::crypto::cose_params_int_bytes (int64_t key, std::span< const uint8_t > value)
 
std::shared_ptr< COSEParametersFactoryccf::crypto::cose_params_string_bytes (const std::string &key, std::span< const uint8_t > value)
 
std::optional< int > ccf::crypto::key_to_cose_alg_id (const ccf::crypto::PublicKey_OpenSSL &key)
 
std::vector< uint8_t > ccf::crypto::cose_sign1 (const KeyPair_OpenSSL &key, const std::vector< std::shared_ptr< COSEParametersFactory > > &protected_headers, std::span< const uint8_t > payload, bool detached_payload)