EVP_SEED_CBC(3ossl)

πŸ“¦ version 3.5.0, in opensuse-leap 16.0

πŸ¦‹ EVP_SEED_CBC β€” the OpenSSL 3ossl manual, bestie edition

okay so real talk, this is the 3ossl manpage for the SEED cipher family, and I'm gonna walk you through it like we're texting at 1am πŸ’–


✨ NAME ✨

EVP_seed_cbc, EVP_seed_cfb, EVP_seed_cfb128, EVP_seed_ecb, EVP_seed_ofb β€” it's giving the EVP SEED cipher πŸ‘‘


🌸 SYNOPSIS 🌸

#include <openssl/evp.h>

const EVP_CIPHER *EVP_seed_cbc(void);
const EVP_CIPHER *EVP_seed_cfb(void);
const EVP_CIPHER *EVP_seed_cfb128(void);
const EVP_CIPHER *EVP_seed_ecb(void);
const EVP_CIPHER *EVP_seed_ofb(void);

five little functions, all returning const EVP_CIPHER *, no arguments, no drama, we love a consistent queen 🫢


πŸŽ€ DESCRIPTION πŸŽ€

So. The SEED encryption algorithm, but for EVP. That's the whole vibe.

Every single mode down here uses a key length of 128 bits and acts on blocks of 128-bits. yes, both. 128 and 128. iconic, honestly ✨

EVP_seed_cbc(), EVP_seed_cfb(), EVP_seed_cfb128(), EVP_seed_ecb(), EVP_seed_ofb()

  • The SEED encryption algorithm in CBC, CFB, ECB and OFB modes respectively. literally that's it, that's the sentence πŸ’…

πŸ’€ NOTES πŸ’€

bestie, listen to me, this is the important part πŸ™ˆ

Developers should be aware of the negative performance implications of calling these functions multiple times β€” like, don't just spam them, okay? β€” and should consider using EVP_CIPHER_fetch(3) with EVP_CIPHER-SEED(7) instead. slay, more efficient. for further info check out "Performance" in crypto(7). no cap πŸ’œ

fr fr, calling these over and over is not the main character move here β€” fetch is.

⭐ RETURN VALUES ⭐

These functions return an EVP_CIPHER structure that contains the implementation of the symmetric cipher. that's the whole return situation 🎁

Wanna know what's inside that EVP_CIPHER structure? See EVP_CIPHER_meth_new(3) for the details. iykyk 🌈


πŸ”₯ SEE ALSO πŸ”₯

go read those, they're all part of the lore πŸ“šβœ¨


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>. legal stuff, but make it cute πŸŽ€


and that's the whole page!! πŸ’– this was OpenSSL 3.5.0, dated 2026-09-25, from your girl EVP_SEED_CBC(3ossl) β€” bye bestie, go encrypt something responsibly πŸ’…βœ¨πŸŒΈ

πŸ“¦ where this page comes from