1 .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.22)
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
9 .de Vb \" Begin verbatim text
14 .de Ve \" End verbatim text
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
53 . tm Index:\\$1\t\\n%\t"\\$2"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
65 . \" fudge factors for nroff and troff
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 . \" simple accents for nroff and troff
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
97 . \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 . \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 . \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
124 .\" ========================================================================
127 .TH evp 3 "2012-05-10" "1.0.1c" "OpenSSL"
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
133 evp \- high\-level cryptographic functions
135 .IX Header "SYNOPSIS"
137 \& #include <openssl/evp.h>
140 .IX Header "DESCRIPTION"
141 The \s-1EVP\s0 library provides a high-level interface to cryptographic
144 \&\fBEVP_Seal\fR\fI...\fR and \fBEVP_Open\fR\fI...\fR provide public key encryption
145 and decryption to implement digital \*(L"envelopes\*(R".
147 The \fBEVP_Sign\fR\fI...\fR and \fBEVP_Verify\fR\fI...\fR functions implement
150 Symmetric encryption is available with the \fBEVP_Encrypt\fR\fI...\fR
151 functions. The \fBEVP_Digest\fR\fI...\fR functions provide message digests.
153 The \fB\s-1EVP_PKEY\s0\fR\fI...\fR functions provide a high level interface to
154 asymmetric algorithms.
156 Algorithms are loaded with \fIOpenSSL_add_all_algorithms\fR\|(3).
158 All the symmetric algorithms (ciphers), digests and asymmetric algorithms
159 (public key algorithms) can be replaced by \s-1ENGINE\s0 modules providing alternative
160 implementations. If \s-1ENGINE\s0 implementations of ciphers or digests are registered
161 as defaults, then the various \s-1EVP\s0 functions will automatically use those
162 implementations automatically in preference to built in software
163 implementations. For more information, consult the \fIengine\fR\|(3) man page.
165 Although low level algorithm specific functions exist for many algorithms
166 their use is discouraged. They cannot be used with an \s-1ENGINE\s0 and \s-1ENGINE\s0
167 versions of new algorithms cannot be accessed using the low level functions.
168 Also makes code harder to adapt to new algorithms and some options are not
169 cleanly supported at the low level and some operations are more efficient
170 using the high level interface.
172 .IX Header "SEE ALSO"
173 \&\fIEVP_DigestInit\fR\|(3),
174 \&\fIEVP_EncryptInit\fR\|(3),
175 \&\fIEVP_OpenInit\fR\|(3),
176 \&\fIEVP_SealInit\fR\|(3),
177 \&\fIEVP_SignInit\fR\|(3),
178 \&\fIEVP_VerifyInit\fR\|(3),
179 \&\fIOpenSSL_add_all_algorithms\fR\|(3),