usage.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2024 TU Dresden
3  * Copyright (C) 2021 HAW Hamburg
4  *
5  * This file is subject to the terms and conditions of the GNU Lesser
6  * General Public License v2.1. See the file LICENSE in the top level
7  * directory for more details.
8  */
9 
10 #pragma once
11 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 #include <stdint.h>
29 
33 typedef uint32_t psa_key_usage_t;
34 
50 #define PSA_KEY_USAGE_EXPORT ((psa_key_usage_t)0x00000001)
51 
65 #define PSA_KEY_USAGE_COPY ((psa_key_usage_t)0x00000002)
66 
88 #define PSA_KEY_USAGE_CACHE ((psa_key_usage_t)0x00000004)
89 
105 #define PSA_KEY_USAGE_ENCRYPT ((psa_key_usage_t)0x00000100)
106 
122 #define PSA_KEY_USAGE_DECRYPT ((psa_key_usage_t)0x00000200)
123 
136 #define PSA_KEY_USAGE_SIGN_MESSAGE ((psa_key_usage_t)0x00000400)
137 
150 #define PSA_KEY_USAGE_VERIFY_MESSAGE ((psa_key_usage_t)0x00000800)
151 
167 #define PSA_KEY_USAGE_SIGN_HASH ((psa_key_usage_t)0x00001000)
168 
184 #define PSA_KEY_USAGE_VERIFY_HASH ((psa_key_usage_t)0x00002000)
185 
201 #define PSA_KEY_USAGE_DERIVE ((psa_key_usage_t)0x00004000)
202 
216 #define PSA_KEY_USAGE_VERIFY_DERIVATION ((psa_key_usage_t)0x00008000)
217 
218 #ifdef __cplusplus
219 }
220 #endif
221 
uint32_t psa_key_usage_t
Encoding of permitted usage on a key.
Definition: usage.h:33