Lines Matching +full:out +full:- +full:functions
5 provider-cipher - The cipher library E<lt>-E<gt> provider functions
15 * None of these are actual functions, but are displayed like this for
16 * the function signatures for functions that are offered as function
32 int OSSL_FUNC_cipher_update(void *cctx, unsigned char *out, size_t *outl,
34 int OSSL_FUNC_cipher_final(void *cctx, unsigned char *out, size_t *outl,
36 int OSSL_FUNC_cipher_cipher(void *cctx, unsigned char *out, size_t *outl,
61 them available to applications via the API functions L<EVP_EncryptInit_ex(3)>,
63 equivalents and other related functions).
65 All "functions" mentioned here are passed as function pointers between
69 (see L<provider-base(7)/Provider Functions>).
71 All these "functions" have a corresponding function type definition
82 macros in L<openssl-core_dispatch.h(7)>, as follows:
102 A cipher algorithm implementation may not implement all of these functions.
103 In order to be a consistent set of functions there must at least be a complete
104 set of "encrypt" functions, or a complete set of "decrypt" functions, or a
106 In all cases both the OSSL_FUNC_cipher_newctx and OSSL_FUNC_cipher_freectx functions must be
108 All other functions are optional.
110 =head2 Context Management Functions
126 =head2 Encryption/Decryption Functions
144 The encrypted data should be stored in I<out> and the amount of data written to
151 The pointers I<out> and I<in> may point to the same location, in which
152 case the encryption must be done in-place. If I<out> and I<in> point to different
156 ensure that the buffer pointed to by I<out> contains sufficient room for the
163 Any final encryption/decryption output should be written to I<out> and the
178 The output from the encryption/decryption should be stored in I<out> and the
185 these functions.
209 Parameters currently recognised by built-in ciphers are listed in
229 L<provider(7)>, L<OSSL_PROVIDER-FIPS(7)>, L<OSSL_PROVIDER-default(7)>,
230 L<OSSL_PROVIDER-legacy(7)>,
231 L<EVP_CIPHER-AES(7)>, L<EVP_CIPHER-ARIA(7)>, L<EVP_CIPHER-BLOWFISH(7)>,
232 L<EVP_CIPHER-CAMELLIA(7)>, L<EVP_CIPHER-CAST(7)>, L<EVP_CIPHER-CHACHA(7)>,
233 L<EVP_CIPHER-DES(7)>, L<EVP_CIPHER-IDEA(7)>, L<EVP_CIPHER-RC2(7)>,
234 L<EVP_CIPHER-RC4(7)>, L<EVP_CIPHER-RC5(7)>, L<EVP_CIPHER-SEED(7)>,
235 L<EVP_CIPHER-SM4(7)>, L<EVP_CIPHER-NULL(7)>,
236 L<life_cycle-cipher(7)>, L<EVP_EncryptInit(3)>
244 Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved.