*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> OpenSSL_add_all_ciphers (3)              
Title
Content
Arch
Section
 

OpenSSL_add_all_algorithms(3)

Contents


NAME    [Toc]    [Back]

       OpenSSL_add_all_algorithms,       OpenSSL_add_all_ciphers,
       OpenSSL_add_all_digests - Add algorithms to internal table

SYNOPSIS    [Toc]    [Back]

       #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    [Toc]    [Back]

       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().

       The  OpenSSL_add_all_digests()  function  adds  all digest
       algorithms to the table.

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

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

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

NOTES    [Toc]    [Back]

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

       An application does not need to add algorithms to use them
       explicitly,  for  example  by  EVP_sha1(). It 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 not work correctly 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 the  OpenSSL_add_all_algorithms()  function  links
       all  algorithms.  As  a  result,  a statically linked executable
 can be quite large. If this is  important,  it  is
       possible to add only the required ciphers and digests.

RESTRICTIONS    [Toc]    [Back]

       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 it is not much
       of a problem in practice.




RETURN VALUES    [Toc]    [Back]

       None of the functions return a value.

SEE ALSO    [Toc]    [Back]

      
      
       Functions: evp(3), EVP_DigestInit(3), EVP_EncryptInit(3)



                                    OpenSSL_add_all_algorithms(3)
[ Back ]
 Similar pages
Name OS Title
vx_ninode HP-UX Determines the internal node table size
XmRemoveProtocols HP-UX A VendorShell function that removes the protocols from the protocol manager and deallocates the internal table
XmRemoveProtocols IRIX A VendorShell function that removes the protocols from the protocol manager and deallocates the internal table
gss_canonicalize_name HP-UX convert an internal name to an internal mechanism name (MN) representation of an opaque internal name
OpenSSL_add_ssl_algorithms Tru64 Initialize SSL library by registering algorithms
SSLeay_add_ssl_algorithms OpenBSD initialize SSL library by registering algorithms
SSL_library_init OpenBSD initialize SSL library by registering algorithms
SSL_library_init Tru64 Initialize SSL library by registering algorithms
SSLeay_add_ssl_algorithms Tru64 Initialize SSL library by registering algorithms
OpenSSL_add_ssl_algorithms OpenBSD initialize SSL library by registering algorithms
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service