| Steven Cooreman | cd84cb4 | 2020-07-16 20:28:36 +0200 | [diff] [blame] | 1 | /* | 
|  | 2 | *  Function signatures for functionality that can be provided by | 
|  | 3 | *  cryptographic accelerators. | 
| Steven Cooreman | cd84cb4 | 2020-07-16 20:28:36 +0200 | [diff] [blame] | 4 | */ | 
| Steven Cooreman | 2c7b2f8 | 2020-09-02 13:43:46 +0200 | [diff] [blame] | 5 | /*  Copyright The Mbed TLS Contributors | 
| Steven Cooreman | cd84cb4 | 2020-07-16 20:28:36 +0200 | [diff] [blame] | 6 | *  SPDX-License-Identifier: Apache-2.0 | 
|  | 7 | * | 
|  | 8 | *  Licensed under the Apache License, Version 2.0 (the "License"); you may | 
|  | 9 | *  not use this file except in compliance with the License. | 
|  | 10 | *  You may obtain a copy of the License at | 
|  | 11 | * | 
|  | 12 | *  http://www.apache.org/licenses/LICENSE-2.0 | 
|  | 13 | * | 
|  | 14 | *  Unless required by applicable law or agreed to in writing, software | 
|  | 15 | *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | 
|  | 16 | *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | 17 | *  See the License for the specific language governing permissions and | 
|  | 18 | *  limitations under the License. | 
| Steven Cooreman | cd84cb4 | 2020-07-16 20:28:36 +0200 | [diff] [blame] | 19 | */ | 
|  | 20 |  | 
|  | 21 | #ifndef PSA_CRYPTO_DRIVER_WRAPPERS_H | 
|  | 22 | #define PSA_CRYPTO_DRIVER_WRAPPERS_H | 
|  | 23 |  | 
|  | 24 | #include "psa/crypto.h" | 
|  | 25 | #include "psa/crypto_driver_common.h" | 
|  | 26 |  | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 27 | /* | 
| Ronald Cron | 9ba7691 | 2021-04-10 16:57:30 +0200 | [diff] [blame] | 28 | * Initialization and termination functions | 
|  | 29 | */ | 
|  | 30 | psa_status_t psa_driver_wrapper_init( void ); | 
|  | 31 | void psa_driver_wrapper_free( void ); | 
|  | 32 |  | 
|  | 33 | /* | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 34 | * Signature functions | 
|  | 35 | */ | 
| gabor-mezei-arm | 50eac35 | 2021-04-22 11:32:19 +0200 | [diff] [blame] | 36 | psa_status_t psa_driver_wrapper_sign_message( | 
|  | 37 | const psa_key_attributes_t *attributes, | 
|  | 38 | const uint8_t *key_buffer, | 
|  | 39 | size_t key_buffer_size, | 
|  | 40 | psa_algorithm_t alg, | 
|  | 41 | const uint8_t *input, | 
|  | 42 | size_t input_length, | 
|  | 43 | uint8_t *signature, | 
|  | 44 | size_t signature_size, | 
|  | 45 | size_t *signature_length ); | 
|  | 46 |  | 
|  | 47 | psa_status_t psa_driver_wrapper_verify_message( | 
|  | 48 | const psa_key_attributes_t *attributes, | 
|  | 49 | const uint8_t *key_buffer, | 
|  | 50 | size_t key_buffer_size, | 
|  | 51 | psa_algorithm_t alg, | 
|  | 52 | const uint8_t *input, | 
|  | 53 | size_t input_length, | 
|  | 54 | const uint8_t *signature, | 
|  | 55 | size_t signature_length ); | 
|  | 56 |  | 
| Ronald Cron | 9f17aa4 | 2020-12-08 17:07:25 +0100 | [diff] [blame] | 57 | psa_status_t psa_driver_wrapper_sign_hash( | 
|  | 58 | const psa_key_attributes_t *attributes, | 
|  | 59 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 60 | psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, | 
|  | 61 | uint8_t *signature, size_t signature_size, size_t *signature_length ); | 
| Steven Cooreman | cd84cb4 | 2020-07-16 20:28:36 +0200 | [diff] [blame] | 62 |  | 
| Ronald Cron | 9f17aa4 | 2020-12-08 17:07:25 +0100 | [diff] [blame] | 63 | psa_status_t psa_driver_wrapper_verify_hash( | 
|  | 64 | const psa_key_attributes_t *attributes, | 
|  | 65 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 66 | psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, | 
|  | 67 | const uint8_t *signature, size_t signature_length ); | 
| Steven Cooreman | 55ae217 | 2020-07-17 19:46:15 +0200 | [diff] [blame] | 68 |  | 
| Steven Cooreman | 0452476 | 2020-10-13 17:43:44 +0200 | [diff] [blame] | 69 | /* | 
|  | 70 | * Key handling functions | 
|  | 71 | */ | 
|  | 72 |  | 
| Ronald Cron | 8328287 | 2020-11-22 14:02:39 +0100 | [diff] [blame] | 73 | psa_status_t psa_driver_wrapper_import_key( | 
|  | 74 | const psa_key_attributes_t *attributes, | 
|  | 75 | const uint8_t *data, size_t data_length, | 
|  | 76 | uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 77 | size_t *key_buffer_length, size_t *bits ); | 
| Steven Cooreman | 0452476 | 2020-10-13 17:43:44 +0200 | [diff] [blame] | 78 |  | 
| Ronald Cron | 6722798 | 2020-11-26 15:16:05 +0100 | [diff] [blame] | 79 | psa_status_t psa_driver_wrapper_export_key( | 
|  | 80 | const psa_key_attributes_t *attributes, | 
|  | 81 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 82 | uint8_t *data, size_t data_size, size_t *data_length ); | 
|  | 83 |  | 
| Ronald Cron | 84cc994 | 2020-11-25 14:30:05 +0100 | [diff] [blame] | 84 | psa_status_t psa_driver_wrapper_export_public_key( | 
|  | 85 | const psa_key_attributes_t *attributes, | 
|  | 86 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 87 | uint8_t *data, size_t data_size, size_t *data_length ); | 
|  | 88 |  | 
| Ronald Cron | 9df74be | 2020-12-05 19:15:23 +0100 | [diff] [blame] | 89 | psa_status_t psa_driver_wrapper_get_key_buffer_size( | 
|  | 90 | const psa_key_attributes_t *attributes, | 
|  | 91 | size_t *key_buffer_size ); | 
|  | 92 |  | 
| Archana | d8a83dc | 2021-06-14 10:04:16 +0530 | [diff] [blame] | 93 | psa_status_t psa_driver_wrapper_get_key_buffer_size_from_key_data( | 
|  | 94 | const psa_key_attributes_t *attributes, | 
|  | 95 | const uint8_t *data, | 
|  | 96 | size_t data_length, | 
|  | 97 | size_t *key_buffer_size ); | 
|  | 98 |  | 
| Ronald Cron | 84cc994 | 2020-11-25 14:30:05 +0100 | [diff] [blame] | 99 | psa_status_t psa_driver_wrapper_generate_key( | 
|  | 100 | const psa_key_attributes_t *attributes, | 
| Ronald Cron | 977c247 | 2020-10-13 08:32:21 +0200 | [diff] [blame] | 101 | uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length ); | 
| Steven Cooreman | b9b8442 | 2020-10-14 14:39:20 +0200 | [diff] [blame] | 102 |  | 
| Steven Cooreman | 6801f08 | 2021-02-19 17:21:22 +0100 | [diff] [blame] | 103 | psa_status_t psa_driver_wrapper_get_builtin_key( | 
|  | 104 | psa_drv_slot_number_t slot_number, | 
|  | 105 | psa_key_attributes_t *attributes, | 
|  | 106 | uint8_t *key_buffer, size_t key_buffer_size, size_t *key_buffer_length ); | 
|  | 107 |  | 
| Archana | 8a18036 | 2021-07-05 02:18:48 +0530 | [diff] [blame] | 108 | psa_status_t psa_driver_wrapper_copy_key( | 
|  | 109 | psa_key_attributes_t *attributes, | 
| Archana | 9d17bf4 | 2021-09-10 06:22:44 +0530 | [diff] [blame] | 110 | const uint8_t *source_key, size_t source_key_length, | 
| Archana | 449608b | 2021-09-08 15:36:05 +0530 | [diff] [blame] | 111 | uint8_t *target_key_buffer, size_t target_key_buffer_size, | 
|  | 112 | size_t *target_key_buffer_length ); | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 113 | /* | 
|  | 114 | * Cipher functions | 
|  | 115 | */ | 
|  | 116 | psa_status_t psa_driver_wrapper_cipher_encrypt( | 
| gabor-mezei-arm | a9449a0 | 2021-03-25 11:17:10 +0100 | [diff] [blame] | 117 | const psa_key_attributes_t *attributes, | 
|  | 118 | const uint8_t *key_buffer, | 
|  | 119 | size_t key_buffer_size, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 120 | psa_algorithm_t alg, | 
| Ronald Cron | 9b67428 | 2021-07-09 09:19:35 +0200 | [diff] [blame] | 121 | const uint8_t *iv, | 
|  | 122 | size_t iv_length, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 123 | const uint8_t *input, | 
|  | 124 | size_t input_length, | 
|  | 125 | uint8_t *output, | 
|  | 126 | size_t output_size, | 
|  | 127 | size_t *output_length ); | 
|  | 128 |  | 
|  | 129 | psa_status_t psa_driver_wrapper_cipher_decrypt( | 
| gabor-mezei-arm | a9449a0 | 2021-03-25 11:17:10 +0100 | [diff] [blame] | 130 | const psa_key_attributes_t *attributes, | 
|  | 131 | const uint8_t *key_buffer, | 
|  | 132 | size_t key_buffer_size, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 133 | psa_algorithm_t alg, | 
|  | 134 | const uint8_t *input, | 
|  | 135 | size_t input_length, | 
|  | 136 | uint8_t *output, | 
|  | 137 | size_t output_size, | 
|  | 138 | size_t *output_length ); | 
|  | 139 |  | 
|  | 140 | psa_status_t psa_driver_wrapper_cipher_encrypt_setup( | 
| Ronald Cron | a4af55f | 2020-12-14 14:36:06 +0100 | [diff] [blame] | 141 | psa_cipher_operation_t *operation, | 
|  | 142 | const psa_key_attributes_t *attributes, | 
|  | 143 | const uint8_t *key_buffer, size_t key_buffer_size, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 144 | psa_algorithm_t alg ); | 
|  | 145 |  | 
|  | 146 | psa_status_t psa_driver_wrapper_cipher_decrypt_setup( | 
| Ronald Cron | a4af55f | 2020-12-14 14:36:06 +0100 | [diff] [blame] | 147 | psa_cipher_operation_t *operation, | 
|  | 148 | const psa_key_attributes_t *attributes, | 
|  | 149 | const uint8_t *key_buffer, size_t key_buffer_size, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 150 | psa_algorithm_t alg ); | 
|  | 151 |  | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 152 | psa_status_t psa_driver_wrapper_cipher_set_iv( | 
| Ronald Cron | 6056fe8 | 2020-12-15 13:58:07 +0100 | [diff] [blame] | 153 | psa_cipher_operation_t *operation, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 154 | const uint8_t *iv, | 
|  | 155 | size_t iv_length ); | 
|  | 156 |  | 
|  | 157 | psa_status_t psa_driver_wrapper_cipher_update( | 
| Ronald Cron | 6056fe8 | 2020-12-15 13:58:07 +0100 | [diff] [blame] | 158 | psa_cipher_operation_t *operation, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 159 | const uint8_t *input, | 
|  | 160 | size_t input_length, | 
|  | 161 | uint8_t *output, | 
|  | 162 | size_t output_size, | 
|  | 163 | size_t *output_length ); | 
|  | 164 |  | 
|  | 165 | psa_status_t psa_driver_wrapper_cipher_finish( | 
| Ronald Cron | 6056fe8 | 2020-12-15 13:58:07 +0100 | [diff] [blame] | 166 | psa_cipher_operation_t *operation, | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 167 | uint8_t *output, | 
|  | 168 | size_t output_size, | 
|  | 169 | size_t *output_length ); | 
|  | 170 |  | 
|  | 171 | psa_status_t psa_driver_wrapper_cipher_abort( | 
| Ronald Cron | 6056fe8 | 2020-12-15 13:58:07 +0100 | [diff] [blame] | 172 | psa_cipher_operation_t *operation ); | 
| Steven Cooreman | 37941cb | 2020-07-28 18:49:51 +0200 | [diff] [blame] | 173 |  | 
| Steven Cooreman | 1e58235 | 2021-02-18 17:24:37 +0100 | [diff] [blame] | 174 | /* | 
|  | 175 | * Hashing functions | 
|  | 176 | */ | 
|  | 177 | psa_status_t psa_driver_wrapper_hash_compute( | 
|  | 178 | psa_algorithm_t alg, | 
|  | 179 | const uint8_t *input, | 
|  | 180 | size_t input_length, | 
|  | 181 | uint8_t *hash, | 
|  | 182 | size_t hash_size, | 
|  | 183 | size_t *hash_length); | 
|  | 184 |  | 
|  | 185 | psa_status_t psa_driver_wrapper_hash_setup( | 
| Steven Cooreman | dbf8ced | 2021-03-04 13:01:18 +0100 | [diff] [blame] | 186 | psa_hash_operation_t *operation, | 
| Steven Cooreman | 1e58235 | 2021-02-18 17:24:37 +0100 | [diff] [blame] | 187 | psa_algorithm_t alg ); | 
|  | 188 |  | 
|  | 189 | psa_status_t psa_driver_wrapper_hash_clone( | 
| Steven Cooreman | dbf8ced | 2021-03-04 13:01:18 +0100 | [diff] [blame] | 190 | const psa_hash_operation_t *source_operation, | 
|  | 191 | psa_hash_operation_t *target_operation ); | 
| Steven Cooreman | 1e58235 | 2021-02-18 17:24:37 +0100 | [diff] [blame] | 192 |  | 
|  | 193 | psa_status_t psa_driver_wrapper_hash_update( | 
| Steven Cooreman | dbf8ced | 2021-03-04 13:01:18 +0100 | [diff] [blame] | 194 | psa_hash_operation_t *operation, | 
| Steven Cooreman | 1e58235 | 2021-02-18 17:24:37 +0100 | [diff] [blame] | 195 | const uint8_t *input, | 
|  | 196 | size_t input_length ); | 
|  | 197 |  | 
|  | 198 | psa_status_t psa_driver_wrapper_hash_finish( | 
| Steven Cooreman | dbf8ced | 2021-03-04 13:01:18 +0100 | [diff] [blame] | 199 | psa_hash_operation_t *operation, | 
| Steven Cooreman | 1e58235 | 2021-02-18 17:24:37 +0100 | [diff] [blame] | 200 | uint8_t *hash, | 
|  | 201 | size_t hash_size, | 
|  | 202 | size_t *hash_length ); | 
|  | 203 |  | 
|  | 204 | psa_status_t psa_driver_wrapper_hash_abort( | 
| Steven Cooreman | dbf8ced | 2021-03-04 13:01:18 +0100 | [diff] [blame] | 205 | psa_hash_operation_t *operation ); | 
| Steven Cooreman | 1e58235 | 2021-02-18 17:24:37 +0100 | [diff] [blame] | 206 |  | 
| Ronald Cron | de82281 | 2021-03-17 16:08:20 +0100 | [diff] [blame] | 207 | /* | 
|  | 208 | * AEAD functions | 
|  | 209 | */ | 
|  | 210 |  | 
|  | 211 | psa_status_t psa_driver_wrapper_aead_encrypt( | 
|  | 212 | const psa_key_attributes_t *attributes, | 
|  | 213 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 214 | psa_algorithm_t alg, | 
|  | 215 | const uint8_t *nonce, size_t nonce_length, | 
|  | 216 | const uint8_t *additional_data, size_t additional_data_length, | 
|  | 217 | const uint8_t *plaintext, size_t plaintext_length, | 
|  | 218 | uint8_t *ciphertext, size_t ciphertext_size, size_t *ciphertext_length ); | 
|  | 219 |  | 
|  | 220 | psa_status_t psa_driver_wrapper_aead_decrypt( | 
|  | 221 | const psa_key_attributes_t *attributes, | 
|  | 222 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 223 | psa_algorithm_t alg, | 
|  | 224 | const uint8_t *nonce, size_t nonce_length, | 
|  | 225 | const uint8_t *additional_data, size_t additional_data_length, | 
|  | 226 | const uint8_t *ciphertext, size_t ciphertext_length, | 
|  | 227 | uint8_t *plaintext, size_t plaintext_size, size_t *plaintext_length ); | 
|  | 228 |  | 
| Andrzej Kurek | f881601 | 2021-12-19 17:00:12 +0100 | [diff] [blame] | 229 | psa_status_t psa_driver_get_tag_len( | 
|  | 230 | psa_aead_operation_t *operation, | 
|  | 231 | uint8_t *tag_len ); | 
|  | 232 |  | 
| Paul Elliott | 6504aa6 | 2021-04-20 17:09:36 +0100 | [diff] [blame] | 233 | psa_status_t psa_driver_wrapper_aead_encrypt_setup( | 
|  | 234 | psa_aead_operation_t *operation, | 
|  | 235 | const psa_key_attributes_t *attributes, | 
|  | 236 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 237 | psa_algorithm_t alg ); | 
|  | 238 |  | 
|  | 239 | psa_status_t psa_driver_wrapper_aead_decrypt_setup( | 
|  | 240 | psa_aead_operation_t *operation, | 
|  | 241 | const psa_key_attributes_t *attributes, | 
|  | 242 | const uint8_t *key_buffer, size_t key_buffer_size, | 
|  | 243 | psa_algorithm_t alg ); | 
|  | 244 |  | 
| Paul Elliott | 6504aa6 | 2021-04-20 17:09:36 +0100 | [diff] [blame] | 245 | psa_status_t psa_driver_wrapper_aead_set_nonce( | 
|  | 246 | psa_aead_operation_t *operation, | 
|  | 247 | const uint8_t *nonce, | 
|  | 248 | size_t nonce_length ); | 
|  | 249 |  | 
|  | 250 | psa_status_t psa_driver_wrapper_aead_set_lengths( | 
|  | 251 | psa_aead_operation_t *operation, | 
|  | 252 | size_t ad_length, | 
|  | 253 | size_t plaintext_length ); | 
|  | 254 |  | 
|  | 255 | psa_status_t psa_driver_wrapper_aead_update_ad( | 
|  | 256 | psa_aead_operation_t *operation, | 
|  | 257 | const uint8_t *input, | 
|  | 258 | size_t input_length ); | 
|  | 259 |  | 
|  | 260 | psa_status_t psa_driver_wrapper_aead_update( | 
|  | 261 | psa_aead_operation_t *operation, | 
|  | 262 | const uint8_t *input, | 
|  | 263 | size_t input_length, | 
|  | 264 | uint8_t *output, | 
|  | 265 | size_t output_size, | 
|  | 266 | size_t *output_length ); | 
|  | 267 |  | 
|  | 268 | psa_status_t psa_driver_wrapper_aead_finish( | 
|  | 269 | psa_aead_operation_t *operation, | 
|  | 270 | uint8_t *ciphertext, | 
|  | 271 | size_t ciphertext_size, | 
|  | 272 | size_t *ciphertext_length, | 
|  | 273 | uint8_t *tag, | 
|  | 274 | size_t tag_size, | 
|  | 275 | size_t *tag_length ); | 
|  | 276 |  | 
|  | 277 | psa_status_t psa_driver_wrapper_aead_verify( | 
|  | 278 | psa_aead_operation_t *operation, | 
|  | 279 | uint8_t *plaintext, | 
|  | 280 | size_t plaintext_size, | 
|  | 281 | size_t *plaintext_length, | 
|  | 282 | const uint8_t *tag, | 
|  | 283 | size_t tag_length ); | 
|  | 284 |  | 
|  | 285 | psa_status_t psa_driver_wrapper_aead_abort( | 
|  | 286 | psa_aead_operation_t *operation ); | 
|  | 287 |  | 
| Steven Cooreman | d13a70f | 2021-03-19 15:24:23 +0100 | [diff] [blame] | 288 | /* | 
|  | 289 | * MAC functions | 
|  | 290 | */ | 
|  | 291 | psa_status_t psa_driver_wrapper_mac_compute( | 
|  | 292 | const psa_key_attributes_t *attributes, | 
|  | 293 | const uint8_t *key_buffer, | 
|  | 294 | size_t key_buffer_size, | 
|  | 295 | psa_algorithm_t alg, | 
|  | 296 | const uint8_t *input, | 
|  | 297 | size_t input_length, | 
|  | 298 | uint8_t *mac, | 
|  | 299 | size_t mac_size, | 
|  | 300 | size_t *mac_length ); | 
|  | 301 |  | 
|  | 302 | psa_status_t psa_driver_wrapper_mac_sign_setup( | 
|  | 303 | psa_mac_operation_t *operation, | 
|  | 304 | const psa_key_attributes_t *attributes, | 
|  | 305 | const uint8_t *key_buffer, | 
|  | 306 | size_t key_buffer_size, | 
|  | 307 | psa_algorithm_t alg ); | 
|  | 308 |  | 
|  | 309 | psa_status_t psa_driver_wrapper_mac_verify_setup( | 
|  | 310 | psa_mac_operation_t *operation, | 
|  | 311 | const psa_key_attributes_t *attributes, | 
|  | 312 | const uint8_t *key_buffer, | 
|  | 313 | size_t key_buffer_size, | 
|  | 314 | psa_algorithm_t alg ); | 
|  | 315 |  | 
|  | 316 | psa_status_t psa_driver_wrapper_mac_update( | 
|  | 317 | psa_mac_operation_t *operation, | 
|  | 318 | const uint8_t *input, | 
|  | 319 | size_t input_length ); | 
|  | 320 |  | 
|  | 321 | psa_status_t psa_driver_wrapper_mac_sign_finish( | 
|  | 322 | psa_mac_operation_t *operation, | 
|  | 323 | uint8_t *mac, | 
|  | 324 | size_t mac_size, | 
|  | 325 | size_t *mac_length ); | 
|  | 326 |  | 
|  | 327 | psa_status_t psa_driver_wrapper_mac_verify_finish( | 
|  | 328 | psa_mac_operation_t *operation, | 
|  | 329 | const uint8_t *mac, | 
|  | 330 | size_t mac_length ); | 
|  | 331 |  | 
|  | 332 | psa_status_t psa_driver_wrapper_mac_abort( | 
|  | 333 | psa_mac_operation_t *operation ); | 
|  | 334 |  | 
| Przemyslaw Stekiel | b6a6650 | 2021-12-09 11:11:54 +0100 | [diff] [blame] | 335 | /* | 
|  | 336 | * Asymmetric cryptography | 
|  | 337 | */ | 
|  | 338 | psa_status_t psa_driver_wrapper_asymmetric_encrypt( | 
|  | 339 | const psa_key_attributes_t *attributes, | 
|  | 340 | const uint8_t *key_buffer, | 
|  | 341 | size_t key_buffer_size, | 
|  | 342 | psa_algorithm_t alg, | 
|  | 343 | const uint8_t *input, | 
|  | 344 | size_t input_length, | 
|  | 345 | const uint8_t *salt, | 
|  | 346 | size_t salt_length, | 
|  | 347 | uint8_t *output, | 
|  | 348 | size_t output_size, | 
|  | 349 | size_t *output_length ); | 
|  | 350 |  | 
| Przemyslaw Stekiel | 71284ea | 2021-12-13 09:00:52 +0100 | [diff] [blame] | 351 | psa_status_t psa_driver_wrapper_asymmetric_decrypt( | 
|  | 352 | const psa_key_attributes_t *attributes, | 
|  | 353 | const uint8_t *key_buffer, | 
|  | 354 | size_t key_buffer_size, | 
|  | 355 | psa_algorithm_t alg, | 
|  | 356 | const uint8_t *input, | 
|  | 357 | size_t input_length, | 
|  | 358 | const uint8_t *salt, | 
|  | 359 | size_t salt_length, | 
|  | 360 | uint8_t *output, | 
|  | 361 | size_t output_size, | 
|  | 362 | size_t *output_length ); | 
|  | 363 |  | 
| Steven Cooreman | cd84cb4 | 2020-07-16 20:28:36 +0200 | [diff] [blame] | 364 | #endif /* PSA_CRYPTO_DRIVER_WRAPPERS_H */ | 
|  | 365 |  | 
|  | 366 | /* End of automatically generated file. */ |