]> git.ipfire.org Git - thirdparty/openssl.git/blame - doc/man3/OpenSSL_add_all_algorithms.pod
Params: add argument to the _from_text calls to indicate if the param exists.
[thirdparty/openssl.git] / doc / man3 / OpenSSL_add_all_algorithms.pod
CommitLineData
41e68ef2
DSH
1=pod
2
3=head1 NAME
4
aafbe1cc 5OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests, EVP_cleanup -
e1b78bc6 6add algorithms to internal table
41e68ef2
DSH
7
8=head1 SYNOPSIS
9
10 #include <openssl/evp.h>
11
be80b21d
RL
12Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining
13B<OPENSSL_API_COMPAT> with a suitable version value, see
14L<openssl_user_macros(7)>:
22c84afa 15
1d5099de
MC
16 void OpenSSL_add_all_algorithms(void);
17 void OpenSSL_add_all_ciphers(void);
18 void OpenSSL_add_all_digests(void);
19
20 void EVP_cleanup(void)
41e68ef2
DSH
21
22=head1 DESCRIPTION
23
24OpenSSL keeps an internal table of digest algorithms and ciphers. It uses
b3696a55 25this table to lookup ciphers via functions such as EVP_get_cipher_byname().
41e68ef2
DSH
26
27OpenSSL_add_all_digests() adds all digest algorithms to the table.
28
29OpenSSL_add_all_algorithms() adds all algorithms to the table (digests and
30ciphers).
31
32OpenSSL_add_all_ciphers() adds all encryption algorithms to the table including
33password based encryption algorithms.
34
22c84afa
MC
35In versions prior to 1.1.0 EVP_cleanup() removed all ciphers and digests from
36the table. It no longer has any effect in OpenSSL 1.1.0.
41e68ef2
DSH
37
38=head1 RETURN VALUES
39
40None of the functions return a value.
41
41e68ef2
DSH
42=head1 SEE ALSO
43
b97fdb57 44L<evp(7)>, L<EVP_DigestInit(3)>,
9b86974e 45L<EVP_EncryptInit(3)>
41e68ef2 46
f672aee4
RS
47=head1 HISTORY
48
49The OpenSSL_add_all_algorithms(), OpenSSL_add_all_ciphers(),
50OpenSSL_add_all_digests(), and EVP_cleanup(), functions
b3696a55
RS
51were deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto() and should
52not be used.
f672aee4 53
e2f92610
RS
54=head1 COPYRIGHT
55
b3696a55 56Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.
e2f92610 57
4746f25a 58Licensed under the Apache License 2.0 (the "License"). You may not use
e2f92610
RS
59this file except in compliance with the License. You can obtain a copy
60in the file LICENSE in the source distribution or at
61L<https://www.openssl.org/source/license.html>.
62
63=cut