diff options
Diffstat (limited to 'src/lib/libcrypto/evp/e_des.c')
| -rw-r--r-- | src/lib/libcrypto/evp/e_des.c | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/src/lib/libcrypto/evp/e_des.c b/src/lib/libcrypto/evp/e_des.c index fb335e95b1..680f77a723 100644 --- a/src/lib/libcrypto/evp/e_des.c +++ b/src/lib/libcrypto/evp/e_des.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: e_des.c,v 1.24 2024/04/09 13:52:41 beck Exp $ */ | 1 | /* $OpenBSD: e_des.c,v 1.25 2025/05/27 03:58:12 tb Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -226,13 +226,14 @@ static const EVP_CIPHER des_cbc = { | |||
| 226 | .block_size = 8, | 226 | .block_size = 8, |
| 227 | .key_len = 8, | 227 | .key_len = 8, |
| 228 | .iv_len = 8, | 228 | .iv_len = 8, |
| 229 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CBC_MODE, | 229 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CBC_MODE | |
| 230 | EVP_CIPH_FLAG_DEFAULT_ASN1, | ||
| 230 | .init = des_init_key, | 231 | .init = des_init_key, |
| 231 | .do_cipher = des_cbc_cipher, | 232 | .do_cipher = des_cbc_cipher, |
| 232 | .cleanup = NULL, | 233 | .cleanup = NULL, |
| 233 | .ctx_size = sizeof(DES_key_schedule), | 234 | .ctx_size = sizeof(DES_key_schedule), |
| 234 | .set_asn1_parameters = EVP_CIPHER_set_asn1_iv, | 235 | .set_asn1_parameters = NULL, |
| 235 | .get_asn1_parameters = EVP_CIPHER_get_asn1_iv, | 236 | .get_asn1_parameters = NULL, |
| 236 | .ctrl = des_ctrl, | 237 | .ctrl = des_ctrl, |
| 237 | }; | 238 | }; |
| 238 | 239 | ||
| @@ -248,13 +249,14 @@ static const EVP_CIPHER des_cfb64 = { | |||
| 248 | .block_size = 1, | 249 | .block_size = 1, |
| 249 | .key_len = 8, | 250 | .key_len = 8, |
| 250 | .iv_len = 8, | 251 | .iv_len = 8, |
| 251 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CFB_MODE, | 252 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CFB_MODE | |
| 253 | EVP_CIPH_FLAG_DEFAULT_ASN1, | ||
| 252 | .init = des_init_key, | 254 | .init = des_init_key, |
| 253 | .do_cipher = des_cfb64_cipher, | 255 | .do_cipher = des_cfb64_cipher, |
| 254 | .cleanup = NULL, | 256 | .cleanup = NULL, |
| 255 | .ctx_size = sizeof(DES_key_schedule), | 257 | .ctx_size = sizeof(DES_key_schedule), |
| 256 | .set_asn1_parameters = EVP_CIPHER_set_asn1_iv, | 258 | .set_asn1_parameters = NULL, |
| 257 | .get_asn1_parameters = EVP_CIPHER_get_asn1_iv, | 259 | .get_asn1_parameters = NULL, |
| 258 | .ctrl = des_ctrl, | 260 | .ctrl = des_ctrl, |
| 259 | }; | 261 | }; |
| 260 | 262 | ||
| @@ -270,13 +272,14 @@ static const EVP_CIPHER des_ofb = { | |||
| 270 | .block_size = 1, | 272 | .block_size = 1, |
| 271 | .key_len = 8, | 273 | .key_len = 8, |
| 272 | .iv_len = 8, | 274 | .iv_len = 8, |
| 273 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_OFB_MODE, | 275 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_OFB_MODE | |
| 276 | EVP_CIPH_FLAG_DEFAULT_ASN1, | ||
| 274 | .init = des_init_key, | 277 | .init = des_init_key, |
| 275 | .do_cipher = des_ofb_cipher, | 278 | .do_cipher = des_ofb_cipher, |
| 276 | .cleanup = NULL, | 279 | .cleanup = NULL, |
| 277 | .ctx_size = sizeof(DES_key_schedule), | 280 | .ctx_size = sizeof(DES_key_schedule), |
| 278 | .set_asn1_parameters = EVP_CIPHER_set_asn1_iv, | 281 | .set_asn1_parameters = NULL, |
| 279 | .get_asn1_parameters = EVP_CIPHER_get_asn1_iv, | 282 | .get_asn1_parameters = NULL, |
| 280 | .ctrl = des_ctrl, | 283 | .ctrl = des_ctrl, |
| 281 | }; | 284 | }; |
| 282 | 285 | ||
| @@ -292,13 +295,14 @@ static const EVP_CIPHER des_ecb = { | |||
| 292 | .block_size = 8, | 295 | .block_size = 8, |
| 293 | .key_len = 8, | 296 | .key_len = 8, |
| 294 | .iv_len = 0, | 297 | .iv_len = 0, |
| 295 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_ECB_MODE, | 298 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_ECB_MODE | |
| 299 | EVP_CIPH_FLAG_DEFAULT_ASN1, | ||
| 296 | .init = des_init_key, | 300 | .init = des_init_key, |
| 297 | .do_cipher = des_ecb_cipher, | 301 | .do_cipher = des_ecb_cipher, |
| 298 | .cleanup = NULL, | 302 | .cleanup = NULL, |
| 299 | .ctx_size = sizeof(DES_key_schedule), | 303 | .ctx_size = sizeof(DES_key_schedule), |
| 300 | .set_asn1_parameters = EVP_CIPHER_set_asn1_iv, | 304 | .set_asn1_parameters = NULL, |
| 301 | .get_asn1_parameters = EVP_CIPHER_get_asn1_iv, | 305 | .get_asn1_parameters = NULL, |
| 302 | .ctrl = des_ctrl, | 306 | .ctrl = des_ctrl, |
| 303 | }; | 307 | }; |
| 304 | 308 | ||
| @@ -314,13 +318,14 @@ static const EVP_CIPHER des_cfb1 = { | |||
| 314 | .block_size = 1, | 318 | .block_size = 1, |
| 315 | .key_len = 8, | 319 | .key_len = 8, |
| 316 | .iv_len = 8, | 320 | .iv_len = 8, |
| 317 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CFB_MODE, | 321 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CFB_MODE | |
| 322 | EVP_CIPH_FLAG_DEFAULT_ASN1, | ||
| 318 | .init = des_init_key, | 323 | .init = des_init_key, |
| 319 | .do_cipher = des_cfb1_cipher, | 324 | .do_cipher = des_cfb1_cipher, |
| 320 | .cleanup = NULL, | 325 | .cleanup = NULL, |
| 321 | .ctx_size = sizeof(DES_key_schedule), | 326 | .ctx_size = sizeof(DES_key_schedule), |
| 322 | .set_asn1_parameters = EVP_CIPHER_set_asn1_iv, | 327 | .set_asn1_parameters = NULL, |
| 323 | .get_asn1_parameters = EVP_CIPHER_get_asn1_iv, | 328 | .get_asn1_parameters = NULL, |
| 324 | .ctrl = des_ctrl, | 329 | .ctrl = des_ctrl, |
| 325 | }; | 330 | }; |
| 326 | 331 | ||
| @@ -336,13 +341,14 @@ static const EVP_CIPHER des_cfb8 = { | |||
| 336 | .block_size = 1, | 341 | .block_size = 1, |
| 337 | .key_len = 8, | 342 | .key_len = 8, |
| 338 | .iv_len = 8, | 343 | .iv_len = 8, |
| 339 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CFB_MODE, | 344 | .flags = EVP_CIPH_RAND_KEY | EVP_CIPH_CFB_MODE | |
| 345 | EVP_CIPH_FLAG_DEFAULT_ASN1, | ||
| 340 | .init = des_init_key, | 346 | .init = des_init_key, |
| 341 | .do_cipher = des_cfb8_cipher, | 347 | .do_cipher = des_cfb8_cipher, |
| 342 | .cleanup = NULL, | 348 | .cleanup = NULL, |
| 343 | .ctx_size = sizeof(DES_key_schedule), | 349 | .ctx_size = sizeof(DES_key_schedule), |
| 344 | .set_asn1_parameters = EVP_CIPHER_set_asn1_iv, | 350 | .set_asn1_parameters = NULL, |
| 345 | .get_asn1_parameters = EVP_CIPHER_get_asn1_iv, | 351 | .get_asn1_parameters = NULL, |
| 346 | .ctrl = des_ctrl, | 352 | .ctrl = des_ctrl, |
| 347 | }; | 353 | }; |
| 348 | 354 | ||
