diff options
Diffstat (limited to '')
-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 | ||