1b077aed3SPierre Pronchery=pod 2b077aed3SPierre Pronchery 3b077aed3SPierre Pronchery=head1 NAME 4b077aed3SPierre Pronchery 5b077aed3SPierre ProncheryEVP_camellia_128_cbc, 6b077aed3SPierre ProncheryEVP_camellia_192_cbc, 7b077aed3SPierre ProncheryEVP_camellia_256_cbc, 8b077aed3SPierre ProncheryEVP_camellia_128_cfb, 9b077aed3SPierre ProncheryEVP_camellia_192_cfb, 10b077aed3SPierre ProncheryEVP_camellia_256_cfb, 11b077aed3SPierre ProncheryEVP_camellia_128_cfb1, 12b077aed3SPierre ProncheryEVP_camellia_192_cfb1, 13b077aed3SPierre ProncheryEVP_camellia_256_cfb1, 14b077aed3SPierre ProncheryEVP_camellia_128_cfb8, 15b077aed3SPierre ProncheryEVP_camellia_192_cfb8, 16b077aed3SPierre ProncheryEVP_camellia_256_cfb8, 17b077aed3SPierre ProncheryEVP_camellia_128_cfb128, 18b077aed3SPierre ProncheryEVP_camellia_192_cfb128, 19b077aed3SPierre ProncheryEVP_camellia_256_cfb128, 20b077aed3SPierre ProncheryEVP_camellia_128_ctr, 21b077aed3SPierre ProncheryEVP_camellia_192_ctr, 22b077aed3SPierre ProncheryEVP_camellia_256_ctr, 23b077aed3SPierre ProncheryEVP_camellia_128_ecb, 24b077aed3SPierre ProncheryEVP_camellia_192_ecb, 25b077aed3SPierre ProncheryEVP_camellia_256_ecb, 26b077aed3SPierre ProncheryEVP_camellia_128_ofb, 27b077aed3SPierre ProncheryEVP_camellia_192_ofb, 28b077aed3SPierre ProncheryEVP_camellia_256_ofb 29b077aed3SPierre Pronchery- EVP Camellia cipher 30b077aed3SPierre Pronchery 31b077aed3SPierre Pronchery=head1 SYNOPSIS 32b077aed3SPierre Pronchery 33b077aed3SPierre Pronchery=for openssl generic 34b077aed3SPierre Pronchery 35b077aed3SPierre Pronchery #include <openssl/evp.h> 36b077aed3SPierre Pronchery 37b077aed3SPierre Pronchery const EVP_CIPHER *EVP_ciphername(void) 38b077aed3SPierre Pronchery 39b077aed3SPierre ProncheryI<EVP_ciphername> is used a placeholder for any of the described cipher 40b077aed3SPierre Proncheryfunctions, such as I<EVP_camellia_128_cbc>. 41b077aed3SPierre Pronchery 42b077aed3SPierre Pronchery=head1 DESCRIPTION 43b077aed3SPierre Pronchery 44b077aed3SPierre ProncheryThe Camellia encryption algorithm for EVP. 45b077aed3SPierre Pronchery 46b077aed3SPierre Pronchery=over 4 47b077aed3SPierre Pronchery 48b077aed3SPierre Pronchery=item EVP_camellia_128_cbc(), 49b077aed3SPierre ProncheryEVP_camellia_192_cbc(), 50b077aed3SPierre ProncheryEVP_camellia_256_cbc(), 51b077aed3SPierre ProncheryEVP_camellia_128_cfb(), 52b077aed3SPierre ProncheryEVP_camellia_192_cfb(), 53b077aed3SPierre ProncheryEVP_camellia_256_cfb(), 54b077aed3SPierre ProncheryEVP_camellia_128_cfb1(), 55b077aed3SPierre ProncheryEVP_camellia_192_cfb1(), 56b077aed3SPierre ProncheryEVP_camellia_256_cfb1(), 57b077aed3SPierre ProncheryEVP_camellia_128_cfb8(), 58b077aed3SPierre ProncheryEVP_camellia_192_cfb8(), 59b077aed3SPierre ProncheryEVP_camellia_256_cfb8(), 60b077aed3SPierre ProncheryEVP_camellia_128_cfb128(), 61b077aed3SPierre ProncheryEVP_camellia_192_cfb128(), 62b077aed3SPierre ProncheryEVP_camellia_256_cfb128(), 63b077aed3SPierre ProncheryEVP_camellia_128_ctr(), 64b077aed3SPierre ProncheryEVP_camellia_192_ctr(), 65b077aed3SPierre ProncheryEVP_camellia_256_ctr(), 66b077aed3SPierre ProncheryEVP_camellia_128_ecb(), 67b077aed3SPierre ProncheryEVP_camellia_192_ecb(), 68b077aed3SPierre ProncheryEVP_camellia_256_ecb(), 69b077aed3SPierre ProncheryEVP_camellia_128_ofb(), 70b077aed3SPierre ProncheryEVP_camellia_192_ofb(), 71b077aed3SPierre ProncheryEVP_camellia_256_ofb() 72b077aed3SPierre Pronchery 73b077aed3SPierre ProncheryCamellia for 128, 192 and 256 bit keys in the following modes: CBC, CFB with 74b077aed3SPierre Pronchery128-bit shift, CFB with 1-bit shift, CFB with 8-bit shift, CTR, ECB and OFB. 75b077aed3SPierre Pronchery 76b077aed3SPierre Pronchery=back 77b077aed3SPierre Pronchery 78b077aed3SPierre Pronchery=head1 NOTES 79b077aed3SPierre Pronchery 80b077aed3SPierre ProncheryDevelopers should be aware of the negative performance implications of 81b077aed3SPierre Proncherycalling these functions multiple times and should consider using 82*ad991e4cSEd MasteL<EVP_CIPHER_fetch(3)> with L<EVP_CIPHER-CAMELLIA(7)> instead. 83b077aed3SPierre ProncherySee L<crypto(7)/Performance> for further information. 84b077aed3SPierre Pronchery 85b077aed3SPierre Pronchery=head1 RETURN VALUES 86b077aed3SPierre Pronchery 87b077aed3SPierre ProncheryThese functions return an B<EVP_CIPHER> structure that contains the 88b077aed3SPierre Proncheryimplementation of the symmetric cipher. See L<EVP_CIPHER_meth_new(3)> for 89b077aed3SPierre Proncherydetails of the B<EVP_CIPHER> structure. 90b077aed3SPierre Pronchery 91b077aed3SPierre Pronchery=head1 SEE ALSO 92b077aed3SPierre Pronchery 93b077aed3SPierre ProncheryL<evp(7)>, 94b077aed3SPierre ProncheryL<EVP_EncryptInit(3)>, 95b077aed3SPierre ProncheryL<EVP_CIPHER_meth_new(3)> 96b077aed3SPierre Pronchery 97b077aed3SPierre Pronchery=head1 COPYRIGHT 98b077aed3SPierre Pronchery 99b077aed3SPierre ProncheryCopyright 2017-2023 The OpenSSL Project Authors. All Rights Reserved. 100b077aed3SPierre Pronchery 101b077aed3SPierre ProncheryLicensed under the Apache License 2.0 (the "License"). You may not use 102b077aed3SPierre Proncherythis file except in compliance with the License. You can obtain a copy 103b077aed3SPierre Proncheryin the file LICENSE in the source distribution or at 104b077aed3SPierre ProncheryL<https://www.openssl.org/source/license.html>. 105b077aed3SPierre Pronchery 106b077aed3SPierre Pronchery=cut 107b077aed3SPierre Pronchery 108