1*2175Sjp161948=pod 2*2175Sjp161948 3*2175Sjp161948=head1 NAME 4*2175Sjp161948 5*2175Sjp161948evp - high-level cryptographic functions 6*2175Sjp161948 7*2175Sjp161948=head1 SYNOPSIS 8*2175Sjp161948 9*2175Sjp161948 #include <openssl/evp.h> 10*2175Sjp161948 11*2175Sjp161948=head1 DESCRIPTION 12*2175Sjp161948 13*2175Sjp161948The EVP library provides a high-level interface to cryptographic 14*2175Sjp161948functions. 15*2175Sjp161948 16*2175Sjp161948B<EVP_Seal>I<...> and B<EVP_Open>I<...> provide public key encryption 17*2175Sjp161948and decryption to implement digital "envelopes". 18*2175Sjp161948 19*2175Sjp161948The B<EVP_Sign>I<...> and B<EVP_Verify>I<...> functions implement 20*2175Sjp161948digital signatures. 21*2175Sjp161948 22*2175Sjp161948Symmetric encryption is available with the B<EVP_Encrypt>I<...> 23*2175Sjp161948functions. The B<EVP_Digest>I<...> functions provide message digests. 24*2175Sjp161948 25*2175Sjp161948Algorithms are loaded with OpenSSL_add_all_algorithms(3). 26*2175Sjp161948 27*2175Sjp161948All the symmetric algorithms (ciphers) and digests can be replaced by ENGINE 28*2175Sjp161948modules providing alternative implementations. If ENGINE implementations of 29*2175Sjp161948ciphers or digests are registered as defaults, then the various EVP functions 30*2175Sjp161948will automatically use those implementations automatically in preference to 31*2175Sjp161948built in software implementations. For more information, consult the engine(3) 32*2175Sjp161948man page. 33*2175Sjp161948 34*2175Sjp161948=head1 SEE ALSO 35*2175Sjp161948 36*2175Sjp161948L<EVP_DigestInit(3)|EVP_DigestInit(3)>, 37*2175Sjp161948L<EVP_EncryptInit(3)|EVP_EncryptInit(3)>, 38*2175Sjp161948L<EVP_OpenInit(3)|EVP_OpenInit(3)>, 39*2175Sjp161948L<EVP_SealInit(3)|EVP_SealInit(3)>, 40*2175Sjp161948L<EVP_SignInit(3)|EVP_SignInit(3)>, 41*2175Sjp161948L<EVP_VerifyInit(3)|EVP_VerifyInit(3)>, 42*2175Sjp161948L<OpenSSL_add_all_algorithms(3)|OpenSSL_add_all_algorithms(3)>, 43*2175Sjp161948L<engine(3)|engine(3)> 44*2175Sjp161948 45*2175Sjp161948=cut 46