xref: /onnv-gate/usr/src/common/openssl/doc/crypto/evp.pod (revision 2175:b0b2f052a486)
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