]>
Commit | Line | Data |
---|---|---|
69431c29 UM |
1 | =pod |
2 | ||
3 | =head1 NAME | |
4 | ||
5 | evp - high-level cryptographic functions | |
6 | ||
7 | =head1 SYNOPSIS | |
8 | ||
9 | #include <openssl/evp.h> | |
10 | ||
11 | =head1 DESCRIPTION | |
12 | ||
393e826e | 13 | The EVP library provides a high-level interface to cryptographic |
69431c29 UM |
14 | functions. |
15 | ||
16 | B<EVP_Seal>I<...> and B<EVP_Open>I<...> provide public key encryption | |
17 | and decryption to implement digital "envelopes". | |
18 | ||
19 | The B<EVP_Sign>I<...> and B<EVP_Verify>I<...> functions implement | |
20 | digital signatures. | |
21 | ||
22 | Symmetric encryption is available with the B<EVP_Encrypt>I<...> | |
23 | functions. The B<EVP_Digest>I<...> functions provide message digests. | |
24 | ||
25 | Algorithms are loaded with OpenSSL_add_all_algorithms(3). | |
26 | ||
5bf73873 GT |
27 | All the symmetric algorithms (ciphers) and digests can be replaced by ENGINE |
28 | modules providing alternative implementations. If ENGINE implementations of | |
29 | ciphers or digests are registered as defaults, then the various EVP functions | |
30 | will automatically use those implementations automatically in preference to | |
31 | built in software implementations. For more information, consult the engine(3) | |
32 | man page. | |
33 | ||
69431c29 UM |
34 | =head1 SEE ALSO |
35 | ||
36 | L<EVP_DigestInit(3)|EVP_DigestInit(3)>, | |
37 | L<EVP_EncryptInit(3)|EVP_EncryptInit(3)>, | |
38 | L<EVP_OpenInit(3)|EVP_OpenInit(3)>, | |
39 | L<EVP_SealInit(3)|EVP_SealInit(3)>, | |
40 | L<EVP_SignInit(3)|EVP_SignInit(3)>, | |
41 | L<EVP_VerifyInit(3)|EVP_VerifyInit(3)>, | |
5bf73873 GT |
42 | L<OpenSSL_add_all_algorithms(3)|OpenSSL_add_all_algorithms(3)>, |
43 | L<engine(3)|engine(3)> | |
69431c29 UM |
44 | |
45 | =cut |