Lines Matching +full:in +full:- +full:functions

18 .\" Set up some character translations and predefined strings.  \*(-- will
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
27 . ds -- \(*W-
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
37 . ds -- \|\(em\|
45 .\" Escape single quotes in literal strings from groff's Unicode transform.
51 .\" entries marked with X<> in POD. Of course, you'll have to process the
52 .\" output yourself in some meaningful fashion.
71 .\" Fear. Run. Save yourself. No user-serviceable parts.
81 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
97 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
98 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
99 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
100 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
101 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
102 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
104 . \" troff and (daisy-wheel) nroff accents
123 . ds d- d\h'-1'\(ga
124 . ds D- D\h'-1'\(hy
134 .TH PROVIDER 7ossl "2023-09-19" "3.0.11" "OpenSSL"
136 .\" way too many mistakes in technical documents.
140 provider \- OpenSSL operation implementation providers
150 A \fIprovider\fR, in OpenSSL terms, is a unit of code that provides one
155 decryption, key derivation, \s-1MAC\s0 calculation, signing and verification,
167 functions in the form of an \s-1\fBOSSL_DISPATCH\s0\fR\|(3) array, and by extension,
168 a set of \s-1\fBOSSL_ALGORITHM\s0\fR\|(3)s (see \fBopenssl\-core.h\fR\|(7)).
169 It may be a dynamically loadable module, or may be built-in, in
170 OpenSSL libraries or in the application.
173 If it's built-in, the initialization function may have any name.
179 \& const OSSL_DISPATCH *in, const OSSL_DISPATCH **out,
186 For the provider itself, it is passed to some of the functions given in the
187 dispatch array \fIin\fR.
189 \&\fIin\fR is a dispatch array of base functions offered by the OpenSSL
190 libraries, and the available functions are further described in
191 \&\fBprovider\-base\fR\|(7).
193 \&\fI*out\fR must be assigned a dispatch array of base functions that the
195 The functions that may be offered are further described in
196 \&\fBprovider\-base\fR\|(7), and they are the central means of communication
201 This pointer will be passed to various operation functions offered by
207 One of the functions the provider offers to the OpenSSL libraries is
210 Its referred to with the number \fB\s-1OSSL_FUNC_PROVIDER_QUERY_OPERATION\s0\fR
226 reference to the returned data in their internal store of
229 The returned \s-1\fBOSSL_ALGORITHM\s0\fR\|(3) is the foundation of any OpenSSL
230 library \s-1API\s0 that uses providers for their implementation, most
231 commonly in the \fIfetching\fR type of functions
232 (see \*(L"\s-1ALGORITHM FETCHING\*(R"\s0 in \fBcrypto\fR\|(7)).
245 \&\fB\s-1EVP_MD\s0\fR.
246 The number for this operation is \fB\s-1OSSL_OP_DIGEST\s0\fR.
247 The functions the provider can offer are described in
248 \&\fBprovider\-digest\fR\|(7).
252 \&\fB\s-1EVP_CIPHER\s0\fR.
253 The number for this operation is \fB\s-1OSSL_OP_CIPHER\s0\fR.
254 The functions the provider can offer are described in
255 \&\fBprovider\-cipher\fR\|(7).
256 .IP "Message Authentication Code (\s-1MAC\s0)" 4
259 \&\fB\s-1EVP_MAC\s0\fR.
260 The number for this operation is \fB\s-1OSSL_OP_MAC\s0\fR.
261 The functions the provider can offer are described in
262 \&\fBprovider\-mac\fR\|(7).
263 .IP "Key Derivation Function (\s-1KDF\s0)" 4
266 \&\fB\s-1EVP_KDF\s0\fR.
267 The number for this operation is \fB\s-1OSSL_OP_KDF\s0\fR.
268 The functions the provider can offer are described in
269 \&\fBprovider\-kdf\fR\|(7).
273 \&\fB\s-1EVP_KEYEXCH\s0\fR.
274 The number for this operation is \fB\s-1OSSL_OP_KEYEXCH\s0\fR.
275 The functions the provider can offer are described in
276 \&\fBprovider\-keyexch\fR\|(7).
280 \&\fB\s-1EVP_ASYM_CIPHER\s0\fR.
281 The number for this operation is \fB\s-1OSSL_OP_ASYM_CIPHER\s0\fR.
282 The functions the provider can offer are described in
283 \&\fBprovider\-asym_cipher\fR\|(7).
286 In the OpenSSL libraries, the corresponding method object is \fB\s-1EVP_KEM\s0\fR.
287 The number for this operation is \fB\s-1OSSL_OP_KEM\s0\fR.
288 The functions the provider can offer are described in \fBprovider\-kem\fR\|(7).
292 \&\fB\s-1OSSL_ENCODER\s0\fR.
293 The number for this operation is \fB\s-1OSSL_OP_ENCODER\s0\fR.
294 The functions the provider can offer are described in
295 \&\fBprovider\-encoder\fR\|(7).
299 \&\fB\s-1OSSL_DECODER\s0\fR.
300 The number for this operation is \fB\s-1OSSL_OP_DECODER\s0\fR.
301 The functions the provider can offer are described in
302 \&\fBprovider\-decoder\fR\|(7).
305 The number for this operation is \fB\s-1OSSL_OP_RAND\s0\fR.
306 The functions the provider can offer for random number generation are described
307 in \fBprovider\-rand\fR\|(7).
310 The number for this operation is \fB\s-1OSSL_OP_KEYMGMT\s0\fR.
311 The functions the provider can offer for key management are described in
312 \&\fBprovider\-keymgmt\fR\|(7).
315 The number for this operation is \fB\s-1OSSL_OP_SIGNATURE\s0\fR.
316 The functions the provider can offer for digital signatures are described in
317 \&\fBprovider\-signature\fR\|(7).
320 The number for this operation is \fB\s-1OSSL_OP_STORE\s0\fR.
321 The functions the provider can offer for store management are described in
322 \&\fBprovider\-storemgmt\fR\|(7).
331 ALGNAME[\s-1VERSION\s0?][\-SUBNAME[\s-1VERSION\s0?]?][\-SIZE?][\-MODE?]
333 \&\s-1VERSION\s0 is only present if there are multiple versions of an algorithm (e.g.
334 \&\s-1MD2, MD4, MD5\s0). It may be omitted if there is only one version.
336 \&\s-1SUBNAME\s0 may be present where multiple algorithms are combined together,
337 e.g. \s-1MD5\-SHA1.\s0
339 \&\s-1SIZE\s0 is only present if multiple versions of an algorithm exist with different
340 sizes (e.g. \s-1AES\-128\-CBC, AES\-256\-CBC\s0)
342 \&\s-1MODE\s0 is only present where applicable.
354 \&\s-1\fBOSSL_LIB_CTX\s0\fR\|(3),
359 \&\fBopenssl\-core.h\fR\|(7),
360 \&\fBprovider\-base\fR\|(7),
361 \&\fBprovider\-digest\fR\|(7),
362 \&\fBprovider\-cipher\fR\|(7),
363 \&\fBprovider\-keyexch\fR\|(7)
367 introduced in OpenSSL 3.0.
370 Copyright 2019\-2022 The OpenSSL Project Authors. All Rights Reserved.
373 this file except in compliance with the License. You can obtain a copy
374 in the file \s-1LICENSE\s0 in the source distribution or at