crypto(3)

NAME
crypto - OpenSSL cryptographic library

LIBRARY
libcrypto, -lcrypto

SYNOPSIS

DESCRIPTION
The OpenSSL crypto library implements a wide range of cryptographic algorithms used in various Internet standards. The services provided by this library are used by the OpenSSL implementations of SSL, TLS and S/MIME, and they have also been used to implement SSH, OpenPGP, and other cryptographic standards.

OVERVIEW
libcrypto consists of a number of sub-libraries that implement the individual algorithms.

The functionality includes symmetric encryption, public key cryptography and key agreement, certificate handling, cryptographic hash functions and a cryptographic pseudo-random number generator.

SYMMETRIC CIPHERS
    the blowfish(3)|blowfish(3) manpage, the cast(3)|cast(3) manpage, the des(3)|des(3) manpage, the idea(3)|idea(3) manpage, the rc2(3)|rc2(3) manpage, the rc4(3)|rc4(3) manpage, the rc5(3)|rc5(3) manpage

PUBLIC KEY CRYPTOGRAPHY AND KEY AGREEMENT
    the dsa(3)|dsa(3) manpage, the dh(3)|dh(3) manpage, the rsa(3)|rsa(3) manpage

CERTIFICATES
    the x509(3)|x509(3) manpage, the x509v3(3)|x509v3(3) manpage

AUTHENTICATION CODES, HASH FUNCTIONS
    the hmac(3)|hmac(3) manpage, the md2(3)|md2(3) manpage, the md5(3)|md5(3) manpage, the mdc2(3)|mdc2(3) manpage, the ripemd(3)|ripemd(3) manpage, the sha(3)|sha(3) manpage

AUXILIARY FUNCTIONS
    the err(3)|err(3) manpage, the threads(3)|threads(3) manpage, the rand(3)|rand(3) manpage

INPUT/OUTPUT, DATA ENCODING
    the asn1(3)|asn1(3) manpage, the bio(3)|bio(3) manpage, the evp(3)|evp(3) manpage, the pem(3)|pem(3) manpage, the pkcs7(3)|pkcs7(3) manpage, the pkcs12(3)|pkcs12(3) manpage

INTERNAL FUNCTIONS
    the bn(3)|bn(3) manpage, the buffer(3)|buffer(3) manpage, the lhash(3)|lhash(3) manpage, the objects(3)|objects(3) manpage, the stack(3)|stack(3) manpage, the txt_db(3)|txt_db(3) manpage

On NetBSD system, idea(3) and rc5(3) are not shipped in the standard crypto library. To use these algorithms, you need to build crypto_idea and crypto_rc5 separately, and link your applications against them.

SEE ALSO
the openssl(1)|openssl(1) manpage, the ssl(3)|ssl(3) manpage