1; Copyright (c) 2021 Fraunhofer AISEC. See the COPYRIGHT 2; file at the top-level directory of this distribution. 3 4; Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or 5; http://www.apache.org/licenses/LICENSE-2.0> or the MIT license 6; <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your 7; option. This file may not be copied, modified, or distributed 8; except according to those terms. 9 10; This file shold be processed with cddl-gen (https://github.com/NordicSemiconductor/cddl-gen/tree/master) to create cbor encoding and decoding code 11 12 13; ========== COSE Enc_structure and Sig_structure ============ 14; see RFC8152 15 16cose_struct = ( s: edhoc_enc_structure / sig_structure ) 17 18; context can be one of "Encrypt" / "Encrypt0" / "Enc_Recipient" / 19; "Mac_Recipient" / "Rec_Recipient" 20 21edhoc_enc_structure = [ context: tstr, protected: bstr, external_aad: bstr ] 22 23 24 25; context can be one of "Signature" / "Signature1" / "CounterSignature" 26 27sig_structure = [ 28 context: tstr, 29 protected: bstr, 30 external_aad: bstr, 31 payload: bstr 32] 33 34