EVP_DES_CBC(3SSL)
π NAME π
Okay bestie, gather round, because this page is the whole girlies-of-DES lineup in OpenSSL π β¨ β every single one of these functions is here, no cap:
EVP_des_cbcEVP_des_cfbEVP_des_cfb1EVP_des_cfb8EVP_des_cfb64EVP_des_ecbEVP_des_ofbEVP_des_edeEVP_des_ede_cbcEVP_des_ede_cfbEVP_des_ede_cfb64EVP_des_ede_ecbEVP_des_ede_ofbEVP_des_ede3EVP_des_ede3_cbcEVP_des_ede3_cfbEVP_des_ede3_cfb1EVP_des_ede3_cfb8EVP_des_ede3_cfb64EVP_des_ede3_ecbEVP_des_ede3_ofbEVP_des_ede3_wrap
β¦and together they're serving EVP DES cipher realness π«Άπ
This page lives in the OpenSSL manual, section 3SSL, because that's where all the library functions hang out β¨
β¨ SYNOPSIS β¨
#include <openssl/evp.h>
const EVP_CIPHER *EVP_ciphername(void)
And listen β EVP_ciphername isn't a real function, she's a placeholder π
a stand-in for literally any of the cipher functions listed above, like EVP_des_cbc for example. So when you see EVP_ciphername, just mentally swap in whichever one you actually want, okay? π
πΈ DESCRIPTION πΈ
So basically: this is the DES encryption algorithm for EVP β¨ the classic, the vintage, the grandmother of block ciphers, and here's the full breakdown:
π The single-DES girlies π
EVP_des_cbc(),EVP_des_ecb(),EVP_des_cfb(),EVP_des_cfb1(),EVP_des_cfb8(),EVP_des_cfb64(),EVP_des_ofb()β this is DES in CBC, ECB, CFB with 64-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, and OFB modes π¦
β οΈ Important tea, bestie: none of these algorithms are provided by the OpenSSL default provider. If you want to use them, you have to load either the OpenSSL legacy provider or another implementation. Fr fr, they're not just sitting there waiting for you π
π§ The two-key triple DES crew π§
EVP_des_ede(),EVP_des_ede_cbc(),EVP_des_ede_cfb(),EVP_des_ede_cfb64(),EVP_des_ede_ecb(),EVP_des_ede_ofb()β two key triple DES in ECB, CBC, CFB with 64-bit shift, and OFB modes π
π The three-key triple DES icons π
EVP_des_ede3(),EVP_des_ede3_cbc(),EVP_des_ede3_cfb(),EVP_des_ede3_cfb1(),EVP_des_ede3_cfb8(),EVP_des_ede3_cfb64(),EVP_des_ede3_ecb(),EVP_des_ede3_ofb()β three-key triple DES in ECB, CBC, CFB with 64-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, and OFB modes π absolutely eating, no crumbs
π The key-wrap one π
EVP_des_ede3_wrap()β triple-DES key wrap according to RFC 3217 Section 3 π
π NOTES π
Real talk, devs: be aware of the negative performance implications of calling these functions multiple times π like, she's not free, she costs you. Instead, consider using EVP_CIPHER_fetch(3) together with EVP_CIPHER-DES(7) β that's the glow-up move β¨
For the full tea, go read "Performance" in crypto(7) π
π«Ά RETURN VALUES π«Ά
These functions hand you back an EVP_CIPHER structure that contains the implementation of the symmetric cipher π she's basically the blueprint, the full package, the whole vibe.
π SEE ALSO π
π COPYRIGHT π
Copyright 2017-2023 The OpenSSL Project Authors. All Rights Reserved. π
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
And that's the whole page, bestie π¦ this manual page was serving OpenSSL 4.0.3, dated 2026-09-29, under the name EVP_DES_CBC(3SSL) β and yes, she ate π β¨ periodt.
π¦ where this page comes from
- ubuntu stonking: libssl-doc 4.0.3-1ubuntu1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms