libcoap 4.3.4a
|
Internal API for interfacing with OSCORE COSE More...
Data Structures | |
struct | cose_encrypt0_t |
Typedefs | |
typedef struct cose_encrypt0_t | cose_encrypt0_t |
Internal API for interfacing with OSCORE COSE
#define COSE_ALGORITHM_AES_CCM_16_128_128_KEY_LEN 16 |
Definition at line 93 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_16_128_128_NONCE_LEN 13 |
Definition at line 94 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_16_128_128_TAG_LEN 16 |
Definition at line 95 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_16_64_128_KEY_LEN 16 |
Definition at line 85 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_16_64_128_NONCE_LEN 13 |
Definition at line 86 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_16_64_128_TAG_LEN 8 |
Definition at line 87 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_64_128_128_KEY_LEN 16 |
Definition at line 89 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_64_128_128_NONCE_LEN 7 |
Definition at line 90 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_64_128_128_TAG_LEN 16 |
Definition at line 91 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_64_64_128_KEY_LEN 16 |
Definition at line 81 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_64_64_128_NONCE_LEN 7 |
Definition at line 82 of file oscore_cose.h.
#define COSE_ALGORITHM_AES_CCM_64_64_128_TAG_LEN 8 |
Definition at line 83 of file oscore_cose.h.
#define COSE_ALGORITHM_ECDH_PRIV_KEY_LEN 32 |
Definition at line 112 of file oscore_cose.h.
#define COSE_ALGORITHM_ECDH_PUB_KEY_LEN 32 |
Definition at line 113 of file oscore_cose.h.
#define COSE_ALGORITHM_ED25519_PRIV_KEY_LEN 32 |
Definition at line 78 of file oscore_cose.h.
#define COSE_ALGORITHM_ED25519_PUB_KEY_LEN 32 |
Definition at line 79 of file oscore_cose.h.
#define COSE_ALGORITHM_ED25519_SIG_LEN 64 |
Definition at line 77 of file oscore_cose.h.
#define COSE_ALGORITHM_ES256_HASH_LEN 32 |
Definition at line 100 of file oscore_cose.h.
#define COSE_ALGORITHM_ES256_PRIV_KEY_LEN 24 |
Definition at line 97 of file oscore_cose.h.
#define COSE_ALGORITHM_ES256_PUB_KEY_LEN 32 |
Definition at line 98 of file oscore_cose.h.
#define COSE_ALGORITHM_ES256_SIGNATURE_LEN 64 |
Definition at line 99 of file oscore_cose.h.
#define COSE_ALGORITHM_ES384_HASH_LEN 48 |
Definition at line 105 of file oscore_cose.h.
#define COSE_ALGORITHM_ES384_PRIV_KEY_LEN 24 |
Definition at line 102 of file oscore_cose.h.
#define COSE_ALGORITHM_ES384_PUB_KEY_LEN 32 |
Definition at line 103 of file oscore_cose.h.
#define COSE_ALGORITHM_ES384_SIGNATURE_LEN 64 |
Definition at line 104 of file oscore_cose.h.
#define COSE_ALGORITHM_ES512_HASH_LEN 64 |
Definition at line 110 of file oscore_cose.h.
#define COSE_ALGORITHM_ES512_PRIV_KEY_LEN 24 |
Definition at line 107 of file oscore_cose.h.
#define COSE_ALGORITHM_ES512_PUB_KEY_LEN 32 |
Definition at line 108 of file oscore_cose.h.
#define COSE_ALGORITHM_ES512_SIGNATURE_LEN 64 |
Definition at line 109 of file oscore_cose.h.
#define COSE_ALGORITHM_HMAC256_256_HASH_LEN 32 |
Definition at line 121 of file oscore_cose.h.
#define COSE_ALGORITHM_HMAC256_64_HASH_LEN 16 |
Definition at line 120 of file oscore_cose.h.
#define COSE_ALGORITHM_HMAC384_384_HASH_LEN 48 |
Definition at line 122 of file oscore_cose.h.
#define COSE_ALGORITHM_HMAC512_512_HASH_LEN 64 |
Definition at line 123 of file oscore_cose.h.
#define COSE_ALGORITHM_SHA_256_256_LEN 32 |
Definition at line 117 of file oscore_cose.h.
#define COSE_ALGORITHM_SHA_256_64_LEN 8 |
Definition at line 118 of file oscore_cose.h.
#define COSE_ALGORITHM_SHA_512_256_LEN 32 |
Definition at line 116 of file oscore_cose.h.
#define COSE_ALGORITHM_SHA_512_LEN 64 |
Definition at line 115 of file oscore_cose.h.
typedef struct cose_encrypt0_t cose_encrypt0_t |
enum cose_alg_t |
Definition at line 126 of file oscore_cose.h.
enum cose_curve_t |
Enumerator | |
---|---|
COSE_CURVE_P_256 | |
COSE_CURVE_X25519 | |
COSE_CURVE_X448 | |
COSE_CURVE_ED25519 | |
COSE_CURVE_ED448 | |
COSE_CURVE_SECP256K1 |
Definition at line 60 of file oscore_cose.h.
enum cose_hkdf_alg_t |
Enumerator | |
---|---|
COSE_HKDF_ALG_HKDF_SHA_512 | |
COSE_HKDF_ALG_HKDF_SHA_256 |
Definition at line 165 of file oscore_cose.h.
enum cose_hmac_alg_t |
Enumerator | |
---|---|
COSE_HMAC_ALG_HMAC256_64 | |
COSE_HMAC_ALG_HMAC256_256 | |
COSE_HMAC_ALG_HMAC384_384 | |
COSE_HMAC_ALG_HMAC512_512 |
Definition at line 157 of file oscore_cose.h.
enum cose_key_type_t |
Enumerator | |
---|---|
COSE_KTY_UNKNOWN | |
COSE_KTY_OKP | |
COSE_KTY_EC2 | |
COSE_KTY_RSA | |
COSE_KTY_SYMMETRIC |
Definition at line 69 of file oscore_cose.h.
int cose_encrypt0_decode | ( | cose_encrypt0_t * | ptr, |
uint8_t * | buffer, | ||
size_t | size ) |
int cose_encrypt0_decrypt | ( | cose_encrypt0_t * | ptr, |
uint8_t * | plaintext_buffer, | ||
size_t | plaintext_len ) |
Definition at line 460 of file oscore_cose.c.
size_t cose_encrypt0_encode | ( | cose_encrypt0_t * | ptr, |
uint8_t * | buffer, | ||
size_t | size ) |
Definition at line 278 of file oscore_cose.c.
int cose_encrypt0_encrypt | ( | cose_encrypt0_t * | ptr, |
uint8_t * | ciphertext_buffer, | ||
size_t | ciphertext_len ) |
Definition at line 421 of file oscore_cose.c.
size_t cose_encrypt0_get_key_id | ( | cose_encrypt0_t * | ptr, |
const uint8_t ** | buffer ) |
Definition at line 356 of file oscore_cose.c.
size_t cose_encrypt0_get_kid_context | ( | cose_encrypt0_t * | ptr, |
const uint8_t ** | buffer ) |
Definition at line 362 of file oscore_cose.c.
coap_bin_const_t cose_encrypt0_get_partial_iv | ( | cose_encrypt0_t * | ptr | ) |
Definition at line 341 of file oscore_cose.c.
int cose_encrypt0_get_plaintext | ( | cose_encrypt0_t * | ptr, |
uint8_t ** | buffer ) |
void cose_encrypt0_init | ( | cose_encrypt0_t * | ptr | ) |
Definition at line 297 of file oscore_cose.c.
void cose_encrypt0_set_aad | ( | cose_encrypt0_t * | ptr, |
coap_bin_const_t * | aad ) |
Definition at line 390 of file oscore_cose.c.
void cose_encrypt0_set_alg | ( | cose_encrypt0_t * | ptr, |
uint8_t | alg ) |
Definition at line 302 of file oscore_cose.c.
void cose_encrypt0_set_ciphertext | ( | cose_encrypt0_t * | ptr, |
uint8_t * | buffer, | ||
size_t | size ) |
Definition at line 307 of file oscore_cose.c.
void cose_encrypt0_set_external_aad | ( | cose_encrypt0_t * | ptr, |
coap_bin_const_t * | external_aad ) |
Definition at line 379 of file oscore_cose.c.
int cose_encrypt0_set_key | ( | cose_encrypt0_t * | ptr, |
coap_bin_const_t * | key ) |
Definition at line 401 of file oscore_cose.c.
void cose_encrypt0_set_key_id | ( | cose_encrypt0_t * | ptr, |
coap_bin_const_t * | key_id ) |
Definition at line 346 of file oscore_cose.c.
void cose_encrypt0_set_kid_context | ( | cose_encrypt0_t * | ptr, |
coap_bin_const_t * | kid_context ) |
Definition at line 368 of file oscore_cose.c.
void cose_encrypt0_set_nonce | ( | cose_encrypt0_t * | ptr, |
coap_bin_const_t * | nonce ) |
Definition at line 411 of file oscore_cose.c.
void cose_encrypt0_set_partial_iv | ( | cose_encrypt0_t * | ptr, |
coap_bin_const_t * | partial_iv ) |
Definition at line 325 of file oscore_cose.c.
void cose_encrypt0_set_plaintext | ( | cose_encrypt0_t * | ptr, |
uint8_t * | buffer, | ||
size_t | size ) |
Definition at line 315 of file oscore_cose.c.
cose_alg_t cose_get_alg_id | ( | const char * | name | ) |
Definition at line 132 of file oscore_cose.c.
const char * cose_get_alg_name | ( | cose_alg_t | id, |
char * | buffer, | ||
size_t | buflen ) |
Definition at line 120 of file oscore_cose.c.
cose_curve_t cose_get_curve_id | ( | const char * | name | ) |
Definition at line 76 of file oscore_cose.c.
const char * cose_get_curve_name | ( | cose_curve_t | id, |
char * | buffer, | ||
size_t | buflen ) |
Definition at line 64 of file oscore_cose.c.
const char * cose_get_hkdf_alg_name | ( | cose_hkdf_alg_t | id, |
char * | buffer, | ||
size_t | buflen ) |
Definition at line 151 of file oscore_cose.c.
int cose_get_hmac_alg_for_hkdf | ( | cose_hkdf_alg_t | hkdf_alg, |
cose_hmac_alg_t * | hmac_alg ) |
Definition at line 179 of file oscore_cose.c.
size_t cose_hash_len | ( | cose_alg_t | cose_alg | ) |
Definition at line 213 of file oscore_cose.c.
size_t cose_key_len | ( | cose_alg_t | cose_alg | ) |
Definition at line 261 of file oscore_cose.c.
size_t cose_nonce_len | ( | cose_alg_t | cose_alg | ) |
Definition at line 244 of file oscore_cose.c.
size_t cose_tag_len | ( | cose_alg_t | cose_alg | ) |
Definition at line 196 of file oscore_cose.c.