xref: /aosp_15_r20/external/open-dice/include/dice/config/cose_key_config.h (revision 60b67249c2e226f42f35cc6cfe66c6048e0bae6b)
1 // Copyright 2024 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 #ifndef DICE_CONFIG_COSE_KEY_CONFIG_H_
16 #define DICE_CONFIG_COSE_KEY_CONFIG_H_
17 
18 #include <stdint.h>
19 
20 // Constants per RFC 8152.
21 static const int64_t kCoseKeyKtyLabel = 1;
22 static const int64_t kCoseKeyKtyOkp = 1;
23 static const int64_t kCoseKeyKtyEc2 = 2;
24 static const int64_t kCoseKeyAlgLabel = 3;
25 static const int64_t kCoseKeyOpsLabel = 4;
26 static const int64_t kCoseKeyOpsVerify = 2;
27 static const int64_t kCoseKeyCrvLabel = -1;
28 static const int64_t kCoseKeyXLabel = -2;
29 static const int64_t kCoseKeyYLabel = -3;
30 
31 // Constants for Ed25519 keys.
32 static const int64_t kCoseAlgEdDsa = -8;
33 static const int64_t kCoseCrvEd25519 = 6;
34 
35 // Constants for ECDSA P-256/P-384 keys.
36 static const int64_t kCoseAlgEs256 = -7;
37 static const int64_t kCoseCrvP256 = 1;
38 static const int64_t kCoseAlgEs384 = -35;
39 static const int64_t kCoseCrvP384 = 2;
40 
41 #endif  // DICE_CONFIG_COSE_KEY_CONFIG_H_
42