---
name: "libressl-EVP_camellia_128_cbc"
section: "3"
platform: "linux"
package: "libressl"
version: "4.4.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/libressl-EVP_camellia_128_cbc"
---

# libressl-EVP\_camellia\_128\_cbc(3)

EVP Camellia cipher

## NAME

**EVP\_camellia\_128\_cbc**, **EVP\_camellia\_192\_cbc**, **EVP\_camellia\_256\_cbc**, **EVP\_camellia\_128\_cfb**, **EVP\_camellia\_192\_cfb**, **EVP\_camellia\_256\_cfb**, **EVP\_camellia\_128\_cfb1**, **EVP\_camellia\_192\_cfb1**, **EVP\_camellia\_256\_cfb1**, **EVP\_camellia\_128\_cfb8**, **EVP\_camellia\_192\_cfb8**, **EVP\_camellia\_256\_cfb8**, **EVP\_camellia\_128\_cfb128**, **EVP\_camellia\_192\_cfb128**, **EVP\_camellia\_256\_cfb128**, **EVP\_camellia\_128\_ecb**, **EVP\_camellia\_192\_ecb**, **EVP\_camellia\_256\_ecb**, **EVP\_camellia\_128\_ofb**, **EVP\_camellia\_192\_ofb**, **EVP\_camellia\_256\_ofb** – EVP Camellia cipher

## SYNOPSIS

Crypto Library (libcrypto, -lcrypto)

**#include \<openssl/evp.h\>**

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_128\_cbc**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_192\_cbc**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_256\_cbc**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_128\_cfb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_192\_cfb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_256\_cfb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_128\_cfb1**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_192\_cfb1**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_256\_cfb1**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_128\_cfb8**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_192\_cfb8**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_256\_cfb8**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_128\_cfb128**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_192\_cfb128**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_256\_cfb128**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_128\_ecb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_192\_ecb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_256\_ecb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_128\_ofb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_192\_ofb**(*void*);

*const* *EVP\_CIPHER* *\**\

**EVP\_camellia\_256\_ofb**(*void*);

## DESCRIPTION

These functions provide the Camellia encryption algorithm in the evp(3) framework. Camellia is a block cipher operating on 128 bit blocks. These functions use 128, 192, and 256-bit keys in the following modes, respectively: CBC, CFB with 1-bit shift, CFB with 8-bit shift, CFB with 128-bit shift, ECB, and OFB.

**EVP\_camellia\_128\_cfb**(), **EVP\_camellia\_192\_cfb**(), and **EVP\_camellia\_256\_cfb**() are aliases for **EVP\_camellia\_128\_cfb128**(), **EVP\_camellia\_192\_cfb128**(), and **EVP\_camellia\_256\_cfb128**(), implemented as macros.

## RETURN VALUES

These functions return an *EVP\_CIPHER* structure that provides the implementation of the symmetric cipher.

## SEE ALSO

evp(3), EVP\_EncryptInit(3)

## HISTORY

These functions first appeared in OpenSSL 0.9.8c and have been available since OpenBSD 4.5.
