| /uoscore-uedhoc-latest/src/edhoc/ |
| D | runtime_context.c | 18 void runtime_context_init(struct runtime_context *c) in runtime_context_init() argument 20 c->msg.len = sizeof(c->msg_buf); in runtime_context_init() 21 c->msg.ptr = c->msg_buf; in runtime_context_init() 24 c->ead.len = sizeof(c->ead_buf); in runtime_context_init() 25 c->ead.ptr = c->ead_buf; in runtime_context_init() 27 c->ead.len = 0; in runtime_context_init() 28 c->ead.ptr = NULL; in runtime_context_init() 30 c->msg1_hash.ptr = c->msg1_hash_buf; in runtime_context_init() 31 c->msg1_hash.len = sizeof(c->msg1_hash_buf); in runtime_context_init() 33 c->th3.ptr = c->th3_buf; in runtime_context_init() [all …]
|
| D | initiator.c | 68 enum err msg1_gen(const struct edhoc_initiator_context *c, in msg1_gen() argument 74 m1.message_1_METHOD = (int32_t)c->method; in msg1_gen() 77 if (c->suites_i.len == 1) { in msg1_gen() 80 m1.message_1_SUITES_I_int = c->suites_i.ptr[0]; in msg1_gen() 81 } else if (c->suites_i.len > 1) { in msg1_gen() 84 m1.SUITES_I_suite_l_suite_count = c->suites_i.len; in msg1_gen() 85 for (uint32_t i = 0; i < c->suites_i.len; i++) { in msg1_gen() 86 m1.SUITES_I_suite_l_suite[i] = c->suites_i.ptr[i]; in msg1_gen() 91 m1.message_1_G_X.value = c->g_x.ptr; in msg1_gen() 92 m1.message_1_G_X.len = c->g_x.len; in msg1_gen() [all …]
|
| D | responder.c | 170 enum err msg2_gen(struct edhoc_responder_context *c, struct runtime_context *rc, in msg2_gen() argument 183 &c->suites_r))) { in msg2_gen() 198 TRY(th2_calculate(rc->suite.edhoc_hash, &rc->msg1_hash, &c->g_y, &th2)); in msg2_gen() 202 TRY(shared_secret_derive(rc->suite.edhoc_ecdh, &c->y, &g_x, g_xy.ptr)); in msg2_gen() 212 &c->r, rc->prk_3e2m.ptr)); in msg2_gen() 219 TRY(signature_or_mac(GENERATE, static_dh_r, &rc->suite, &c->sk_r, in msg2_gen() 220 &c->pk_r, &rc->prk_3e2m, &c->c_r, &th2, in msg2_gen() 221 &c->id_cred_r, &c->cred_r, &c->ead_2, MAC_2, in msg2_gen() 226 AS_BSTR_SIZE(c->c_r.len) + c->id_cred_r.len + in msg2_gen() 227 AS_BSTR_SIZE(sign_or_mac_2.len) + c->ead_2.len); in msg2_gen() [all …]
|
| D | cert.c | 252 struct cert c; in cert_c509_verify() local 254 TRY_EXPECT(cbor_decode_cert(cert->ptr, cert->len, &c, &decode_len), 0); in cert_c509_verify() 257 PRINTF("Certificate type: %d\n", c.cert_type); in cert_c509_verify() 258 PRINT_ARRAY("issuer", c.cert_issuer.value, (uint32_t)c.cert_issuer.len); in cert_c509_verify() 259 PRINTF("validity_not_before: %d\n", c.cert_validity_not_before); in cert_c509_verify() 260 PRINTF("validity_not_after: %d\n", c.cert_validity_not_after); in cert_c509_verify() 261 PRINT_ARRAY("subject", c.cert_subject.value, in cert_c509_verify() 262 (uint32_t)c.cert_subject.len); in cert_c509_verify() 263 PRINT_ARRAY("PK", c.cert_pk.value, (uint32_t)c.cert_pk.len); in cert_c509_verify() 264 PRINTF("extensions: %d\n", c.cert_extensions); in cert_c509_verify() [all …]
|
| /uoscore-uedhoc-latest/src/oscore/ |
| D | security_context.c | 105 struct context *c) in oscore_context_init() argument 112 c->cc.aead_alg = in oscore_context_init() 119 c->cc.kdf = OSCORE_SHA_256; /*that's the default*/ in oscore_context_init() 122 c->cc.fresh_master_secret_salt = params->fresh_master_secret_salt; in oscore_context_init() 123 c->cc.master_secret = params->master_secret; in oscore_context_init() 124 c->cc.master_salt = params->master_salt; in oscore_context_init() 125 c->cc.id_context = params->id_context; in oscore_context_init() 126 c->cc.common_iv.len = sizeof(c->cc.common_iv_buf); in oscore_context_init() 127 c->cc.common_iv.ptr = c->cc.common_iv_buf; in oscore_context_init() 128 TRY(derive_common_iv(&c->cc)); in oscore_context_init() [all …]
|
| D | oscore2coap.c | 255 struct context *c, in decrypt_wrapper() argument 277 c->rrc.interactions, &request_piv, in decrypt_wrapper() 288 &c->cc.common_iv, &new_nonce)); in decrypt_wrapper() 291 nonce = c->rrc.nonce; in decrypt_wrapper() 297 TRY(create_aad(NULL, 0, c->cc.aead_alg, &request_kid, &request_piv, in decrypt_wrapper() 302 &c->rc.recipient_key)); in decrypt_wrapper() 306 TRY(byte_array_cpy(&c->rrc.nonce, &nonce, NONCE_LEN)); in decrypt_wrapper() 321 c->rrc.interactions, in decrypt_wrapper() 328 uint32_t *buf_out_len, struct context *c) in oscore2coap() argument 341 TRY(check_context_freshness(c)); in oscore2coap() [all …]
|
| D | coap2oscore.c | 453 static enum err generate_new_ssn(struct context *c) in generate_new_ssn() argument 455 if (NULL == c) { in generate_new_ssn() 459 c->sc.ssn++; in generate_new_ssn() 460 if (!c->cc.fresh_master_secret_salt) { in generate_new_ssn() 462 struct nvm_key_t nvm_key = { .sender_id = c->sc.sender_id, in generate_new_ssn() 463 .recipient_id = c->rc.recipient_id, in generate_new_ssn() 464 .id_context = c->cc.id_context }; in generate_new_ssn() 466 (ECHO_SYNCHRONIZED != c->rrc.echo_state_machine); in generate_new_ssn() 467 return ssn_store_in_nvm(&nvm_key, c->sc.ssn, in generate_new_ssn() 508 struct context *c, in encrypt_wrapper() argument [all …]
|
| /uoscore-uedhoc-latest/scripts/ |
| D | cddl2c.sh | 24 rm $SRC/*.c 32 …DELS_PATH/oscore_aad_array.cddl -e -t aad_array --oc $SRC/oscore_aad_array.c --include-prefix $IN… 34 python3 $ZCBOR code -c $MODELS_PATH/oscore_info.cddl -e -t oscore_info --oc $SRC/oscore_info.c --in… 36 …nc_structure.cddl -e -t oscore_enc_structure --oc $SRC/oscore_enc_structure.c --include-prefix $IN… 43 …_PATH/edhoc_message_1.cddl -e -t message_1 --oc $SRC/edhoc_encode_message_1.c --include-prefix $IN… 45 …_PATH/edhoc_message_1.cddl -d -t message_1 --oc $SRC/edhoc_decode_message_1.c --include-prefix $IN… 48 …$MODELS_PATH/edhoc_message_2.cddl -e -t m2 --oc $SRC/edhoc_encode_message_2.c --include-prefix $IN… 50 …$MODELS_PATH/edhoc_message_2.cddl -d -t m2 --oc $SRC/edhoc_decode_message_2.c --include-prefix $IN… 53 …$MODELS_PATH/edhoc_message_3.cddl -e -t m3 --oc $SRC/edhoc_encode_message_3.c --include-prefix $IN… 56 …$MODELS_PATH/edhoc_message_3.cddl -d -t m3 --oc $SRC/edhoc_decode_message_3.c --include-prefix $IN… [all …]
|
| /uoscore-uedhoc-latest/samples/linux_edhoc_oscore/responder_server/ |
| D | Makefile | 51 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha… 52 …mv ../../../externals/tinycrypt/lib/source/sha256.c ../../../externals/tinycrypt/lib/source/tc_sha… 54 C_SOURCES += src/_entropy.c 55 C_SOURCES += $(wildcard ../../common/*.c) 56 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c) 57 C_SOURCES += $(wildcard ../../../test_vectors/*.c) 61 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c) 62 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c) 66 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c) 70 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c) [all …]
|
| /uoscore-uedhoc-latest/samples/linux_edhoc/responder/ |
| D | Makefile | 50 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha… 51 …mv ../../../externals/tinycrypt/lib/source/sha256.c ../../../externals/tinycrypt/lib/source/tc_sha… 53 C_SOURCES += src/_entropy.c 54 C_SOURCES += $(wildcard ../../common/*.c) 55 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c) 56 C_SOURCES += $(wildcard ../../../test_vectors/*.c) 60 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c) 61 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c) 65 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c) 69 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c) [all …]
|
| /uoscore-uedhoc-latest/samples/linux_oscore/client/ |
| D | Makefile | 46 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha… 48 C_SOURCES += src/_entropy.c 49 C_SOURCES += ../../../test_vectors/oscore_test_vectors.c 50 C_SOURCES += $(wildcard ../../common/*.c) 51 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c) 55 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c) 56 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c) 60 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c) 64 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c) 134 OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) [all …]
|
| /uoscore-uedhoc-latest/samples/linux_edhoc_oscore/initiator_client/ |
| D | Makefile | 51 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha… 53 C_SOURCES += src/_entropy.c 54 C_SOURCES += $(wildcard ../../common/*.c) 55 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c) 56 C_SOURCES += $(wildcard ../../../test_vectors/*.c) 60 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c) 61 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c) 65 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c) 69 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c) 140 OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) [all …]
|
| /uoscore-uedhoc-latest/samples/linux_oscore/server/ |
| D | Makefile | 48 …./../../externals/compact25519/src/c25519/sha512.c ../../../externals/compact25519/src/c25519/_sha… 50 C_SOURCES += src/_entropy.c 51 C_SOURCES += $(wildcard ../../common/*.c) 52 C_SOURCES += $(wildcard ../../../externals/zcbor/src/*.c) 56 C_SOURCES += $(wildcard ../../../externals/compact25519/src/c25519/*.c) 57 C_SOURCES += $(wildcard ../../../externals/compact25519/src/*.c) 61 C_SOURCES += $(wildcard ../../../externals/tinycrypt/lib/source/*.c) 65 C_SOURCES += $(wildcard ../../../externals/mbedtls/library/*.c) 136 OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) 137 vpath %.c $(sort $(dir $(C_SOURCES))) [all …]
|
| /uoscore-uedhoc-latest/samples/linux_edhoc/initiator/ |
| D | Makefile | 91 … $(wildcard ${INITIATOR_DIR}/src/*.c) $(wildcard ${INITIATOR_DIR}/src/*.cpp ) $(wildcard ${ROOT_DI… 95 COMMON_SOURCES := $(wildcard ${COMMON_DIR}/*.c) 99 ZCBOR_C_SOURCES += $(wildcard ${ZCBOR_DIR}/src/*.c) 103 MBEDTLS_SOURCES := $(wildcard ${MBEDTLS_DIR}/library/*.c) 108 …T25519_C_SOURCES := $(wildcard ${COMPACT25519_DIR}/c25519/*.c) $(wildcard ${COMPACT25519_DIR}/*.c) 111 TINYCRYPT_ALL_C_SOURCES += $(wildcard ${TINYCRYPT_DIR}/*.c) 113 …URCES := $(filter-out ${TINYCRYPT_DIR}/sha256.c, $(wildcard ${ROOT_DIR}/externals/tinycrypt/lib/so… 126 OBJECTS := $(patsubst ${ROOT_DIR}/%.cpp,${BUILD_DIR}/%.o,$(patsubst ${ROOT_DIR}/%.c,${BUILD_DIR}/%.… 138 $(BUILD_DIR)/%.o: ${ROOT_DIR}/%.c | build_dirs 139 $(CC) ${CFLAGS} ${INCLUDES} -Wa,-a,-ad,-alms=$(<:$(ROOT_DIR)/%.c=$(BUILD_DIR)/%.lst) -c $< -o $@
|
| /uoscore-uedhoc-latest/inc/ |
| D | edhoc_internal.h | 35 void runtime_context_init(struct runtime_context *c); 44 enum err msg1_gen(const struct edhoc_initiator_context *c, 61 enum err msg3_gen(const struct edhoc_initiator_context *c, 86 enum err msg2_gen(struct edhoc_responder_context *c, struct runtime_context *rc, 105 enum err msg3_process(struct edhoc_responder_context *c, 119 enum err msg4_gen(struct edhoc_responder_context *c,
|
| D | oscore.h | 99 struct context *c); 117 uint32_t *buf_out_len, struct context *c); 131 struct context *c);
|
| D | edhoc.h | 111 const struct edhoc_initiator_context *c, 133 const struct edhoc_initiator_context *c, 153 struct edhoc_responder_context *c, struct cred_array *cred_i_array, 175 struct edhoc_responder_context *c, struct cred_array *cred_i_array,
|
| /uoscore-uedhoc-latest/test/ |
| D | CMakeLists.txt | 13 *.c 14 edhoc_integration_tests/*.c 15 oscore_integration_tests/*.c 16 oscore_unit_tests/*.c 17 oscore_latency_tests/*.c 18 mocks/*.c 19 ../externals/zcbor/src/*.c 20 ../externals/compact25519/src/c25519/*.c 21 ../externals/compact25519/src/*.c 22 ../externals/mbedtls/library/*.c [all …]
|
| /uoscore-uedhoc-latest/ |
| D | Makefile | 31 C_SOURCES += $(wildcard src/edhoc/*.c) 32 C_SOURCES += $(wildcard src/oscore/*.c) 33 C_SOURCES += $(wildcard src/common/*.c) 34 C_SOURCES += $(wildcard src/cbor/*.c) 38 vpath %.c $(sort $(dir $(C_SOURCES))) 167 OBJ = $(addprefix $(DIR)/,$(notdir $(C_SOURCES:.c=.o))) 175 $(DIR)/%.o: %.c Makefile makefile_config.mk
|
| /uoscore-uedhoc-latest/samples/zephyr_edhoc/responder/ |
| D | CMakeLists.txt | 8 src/*.c 9 ../../common/sock_ipv6.c 10 ../../../externals/zcbor/src/*.c 11 ../../../externals/compact25519/src/c25519/*.c 12 ../../../externals/compact25519/src/*.c 13 ../../../externals/mbedtls/library/*.c 14 ../../../externals/tinycrypt/lib/source/*.c)
|
| /uoscore-uedhoc-latest/samples/zephyr_edhoc/initiator/ |
| D | CMakeLists.txt | 8 src/*.c 9 ../../common/sock_ipv6.c 10 ../../../externals/zcbor/src/*.c 11 ../../../externals/compact25519/src/c25519/*.c 12 ../../../externals/compact25519/src/*.c 13 ../../../externals/mbedtls/library/*.c)
|
| /uoscore-uedhoc-latest/inc/oscore/ |
| D | security_context.h | 125 enum err update_request_piv_request_kid(struct context *c, 135 enum err check_context_freshness(struct context *c);
|
| /uoscore-uedhoc-latest/test/oscore_unit_tests/ |
| D | unit_test_security_context.c | 43 struct context c; in t500_oscore_context_init_corner_cases() local 50 r = oscore_context_init(¶ms, &c); in t500_oscore_context_init_corner_cases() 60 r = oscore_context_init(¶ms1, &c); in t500_oscore_context_init_corner_cases()
|
| /uoscore-uedhoc-latest/test_vectors/old/ |
| D | edhoc-vectors-json_v11.txt | 10 "c_i": "0c", 84 "server_sender_id_raw": "0c", 194 "c_i": "2c", 268 "server_sender_id_raw": "2c", 483 "c_r": "2c", 543 "client_sender_id_raw": "2c", 851 "c_r_raw": "977c", 852 "c_r": "42977c", 911 "client_sender_id_raw": "977c",
|
| /uoscore-uedhoc-latest/cddl_models/ |
| D | edhoc_message_2.cddl | 1 ; Copyright (c) 2021 Fraunhofer AISEC. See the COPYRIGHT
|