EVP_BF_CBC(3ossl)

πŸ’– EVP_BF_CBC πŸ’–

okay bestie, so this is the OpenSSL manual page for EVP_BF_CBC(3ossl) β€” the Blowfish era of EVP, and yes it's giving vintage but we still gotta know it. 🐑✨

🌸 NAME 🌸

EVP_bf_cbc, EVP_bf_cfb, EVP_bf_cfb64, EVP_bf_ecb, EVP_bf_ofb β€” EVP Blowfish cipher. that's the whole vibe, five functions, one fish, zero notes. 🫢


✨ SYNOPSIS ✨

#include <openssl/evp.h>

const EVP_CIPHER *EVP_bf_cbc(void);
const EVP_CIPHER *EVP_bf_cfb(void);
const EVP_CIPHER *EVP_bf_cfb64(void);
const EVP_CIPHER *EVP_bf_ecb(void);
const EVP_CIPHER *EVP_bf_ofb(void);

πŸŽ€ DESCRIPTION πŸŽ€

It's the Blowfish encryption algorithm, but for EVP. that's it, that's the tweet. πŸ’…

This is a variable key length cipher β€” key length is not fixed, bestie, it's flexible like that. 🌈

  • EVP_bf_cbc(), EVP_bf_cfb(), EVP_bf_cfb64(), EVP_bf_ecb(), EVP_bf_ofb() β€” the Blowfish encryption algorithm in CBC, CFB, ECB and OFB modes respectively. five modes, five functions, all lowercase in the name but highkey iconic in spirit. πŸ‘‘

πŸ’€ NOTES πŸ’€

Developers should be aware of the negative performance implications of calling these functions multiple times β€” like, it costs you, okay? 😭 And they should consider using EVP_CIPHER_fetch(3) with EVP_CIPHER-BLOWFISH(7) instead. See "Performance" in crypto(7) for further information, no cap.

not me warning you to fetch instead of calling these over and over… the way that performance just quietly leaves the chat 🫠

🌟 RETURN VALUES 🌟

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. if you wanna know the deets of that EVP_CIPHER structure, see EVP_CIPHER_meth_new(3). slay. πŸ’–


πŸ¦‹ SEE ALSO πŸ¦‹


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 a wrap, bestie πŸŽ€ this was 3.5.9, dated 2026-09-29, straight outta the EVP_BF_CBC(3ossl) page. Blowfish forever, performance implications and all. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from