This manual page is for Mac OS X version 10.6

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



OpenSSL_add_all_algorithms(3)                      OpenSSL                     OpenSSL_add_all_algorithms(3)



NAME
       OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests - add algorithms to
       internal table

SYNOPSIS
        #include <openssl/evp.h>

        void OpenSSL_add_all_algorithms(void);
        void OpenSSL_add_all_ciphers(void);
        void OpenSSL_add_all_digests(void);

        void EVP_cleanup(void);

DESCRIPTION
       OpenSSL keeps an internal table of digest algorithms and ciphers. It uses this table to lookup
       ciphers via functions such as EVP_get_cipher_byname().

       OpenSSL_add_all_digests() adds all digest algorithms to the table.

       OpenSSL_add_all_algorithms() adds all algorithms to the table (digests and ciphers).

       OpenSSL_add_all_ciphers() adds all encryption algorithms to the table including password based
       encryption algorithms.

       EVP_cleanup() removes all ciphers and digests from the table.

RETURN VALUES
       None of the functions return a value.

NOTES
       A typical application will call OpenSSL_add_all_algorithms() initially and EVP_cleanup() before
       exiting.

       An application does not need to add algorithms to use them explicitly, for example by EVP_sha1(). It
       just needs to add them if it (or any of the functions it calls) needs to lookup algorithms.

       The cipher and digest lookup functions are used in many parts of the library. If the table is not
       initialized several functions will misbehave and complain they cannot find algorithms. This includes
       the PEM, PKCS#12, SSL and S/MIME libraries.  This is a common query in the OpenSSL mailing lists.

       Calling OpenSSL_add_all_algorithms() links in all algorithms: as a result a statically linked
       executable can be quite large. If this is important it is possible to just add the required ciphers
       and digests.

BUGS
       Although the functions do not return error codes it is possible for them to fail.  This will only
       happen as a result of a memory allocation failure so this is not too much of a problem in practice.

SEE ALSO
       evp(3), EVP_DigestInit(3), EVP_EncryptInit(3)



0.9.8                                            2009-04-03                    OpenSSL_add_all_algorithms(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the OpenSSL project by sending email to [email protected].
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the OpenSSL project by sending email to [email protected].
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.