Lines Matching +full:side +full:- +full:by +full:- +full:side
1 .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
18 .\" Set up some character translations and predefined strings. \*(-- will
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\|
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
133 .IX Title "PROVIDER-DIGEST 7ossl"
134 .TH PROVIDER-DIGEST 7ossl "2023-09-19" "3.0.11" "OpenSSL"
140 provider\-digest \- The digest library <\-> provider functions
186 The \s-1DIGEST\s0 operation enables providers to implement digest algorithms and make
187 them available to applications via the \s-1API\s0 functions \fBEVP_DigestInit_ex\fR\|(3),
191 \&\fIlibcrypto\fR and the provider in \s-1\fBOSSL_DISPATCH\s0\fR\|(3) arrays via
192 \&\s-1\fBOSSL_ALGORITHM\s0\fR\|(3) arrays that are returned by the provider's
194 (see \*(L"Provider Functions\*(R" in \fBprovider\-base\fR\|(7)).
198 function pointer from an \s-1\fBOSSL_DISPATCH\s0\fR\|(3) element named
208 \&\s-1\fBOSSL_DISPATCH\s0\fR\|(3) arrays are indexed by numbers that are provided as
209 macros in \fBopenssl\-core_dispatch.h\fR\|(7), as follows:
236 \&\fBOSSL_FUNC_digest_newctx()\fR should create and return a pointer to a provider side
243 \&\fBOSSL_FUNC_digest_freectx()\fR is passed a pointer to the provider side digest context in
247 \&\fBOSSL_FUNC_digest_dupctx()\fR should duplicate the provider side digest context in the
252 provider side digest context in the \fIdctx\fR parameter.
253 The \fIparams\fR, if not \s-1NULL,\s0 should be set on the context in a manner similar to
259 side context.
266 The \fIdctx\fR parameter contains a pointer to the provider side context.
272 No provider side digest context is used.
280 See \s-1\fBOSSL_PARAM\s0\fR\|(3) for further details on the parameters structure used by
287 provider side digest context \fIdctx\fR to \fIparams\fR.
289 Passing \s-1NULL\s0 for \fIparams\fR should return true.
292 the given provider side digest context \fIdctx\fR and stores them in \fIparams\fR.
293 Passing \s-1NULL\s0 for \fIparams\fR should return true.
295 \&\fBOSSL_FUNC_digest_gettable_params()\fR returns a constant \s-1\fBOSSL_PARAM\s0\fR\|(3) array
301 \&\s-1\fBOSSL_PARAM\s0\fR\|(3) arrays as descriptors of the parameters that
304 the provider side context if \fIdctx\fR is not \s-1NULL\s0 and on the provider
305 side algorithm \fIprovctx\fR otherwise.
307 Parameters currently recognised by built-in digests with this function
325 .IP "\fB\s-1EVP_MD_FLAG_ONESHOT\s0\fR" 4
328 .IP "\fB\s-1EVP_MD_FLAG_XOF\s0\fR" 4
330 This digest method is an extensible-output function (\s-1XOF\s0) and supports
331 setting the \fB\s-1OSSL_DIGEST_PARAM_XOFLEN\s0\fR parameter.
332 .IP "\fB\s-1EVP_MD_FLAG_DIGALGID_NULL\s0\fR" 4
335 parameter set to \s-1NULL\s0 by default. Use this for PKCS#1. \fINote: if
336 combined with \s-1EVP_MD_FLAG_DIGALGID_ABSENT,\s0 the latter will override.\fR
337 .IP "\fB\s-1EVP_MD_FLAG_DIGALGID_ABSENT\s0\fR" 4
340 parameter be left absent by default. \fINote: if combined with
341 \&\s-1EVP_MD_FLAG_DIGALGID_NULL,\s0 the latter will be overridden.\fR
342 .IP "\fB\s-1EVP_MD_FLAG_DIGALGID_CUSTOM\s0\fR" 4
345 \&\fB\s-1EVP_MD_FLAG_DIGALGID_ABSENT\s0\fR as default. \fINote: if combined with
346 \&\s-1EVP_MD_FLAG_DIGALGID_NULL,\s0 the latter will be overridden.\fR
357 given provider side digest context \fIdctx\fR to \fIparams\fR.
359 See \s-1\fBOSSL_PARAM\s0\fR\|(3) for further details on the parameters structure.
362 values associated with the give provider side digest context \fIdctx\fR
364 See \s-1\fBOSSL_PARAM\s0\fR\|(3) for further details on the parameters structure.
368 provider side digest context, or \s-1NULL\s0 on failure.
380 The \fBEVP_Q_digest()\fR, \fBEVP_Digest()\fR and \fBEVP_DigestFinal_ex()\fR \s-1API\s0 calls do not
381 expect the digest size to be larger than \s-1EVP_MAX_MD_SIZE.\s0 Any algorithm which
382 produces larger digests is unusable with those \s-1API\s0 calls.
385 \&\fBprovider\fR\|(7), \s-1\fBOSSL_PROVIDER\-FIPS\s0\fR\|(7), \fBOSSL_PROVIDER\-default\fR\|(7),
386 \&\fBOSSL_PROVIDER\-legacy\fR\|(7),
387 \&\fBEVP_MD\-common\fR\|(7), \s-1\fBEVP_MD\-BLAKE2\s0\fR\|(7), \s-1\fBEVP_MD\-MD2\s0\fR\|(7),
388 \&\s-1\fBEVP_MD\-MD4\s0\fR\|(7), \s-1\fBEVP_MD\-MD5\s0\fR\|(7), \s-1\fBEVP_MD\-MD5\-SHA1\s0\fR\|(7),
389 \&\s-1\fBEVP_MD\-MDC2\s0\fR\|(7), \s-1\fBEVP_MD\-RIPEMD160\s0\fR\|(7), \s-1\fBEVP_MD\-SHA1\s0\fR\|(…
390 \&\s-1\fBEVP_MD\-SHA2\s0\fR\|(7), \s-1\fBEVP_MD\-SHA3\s0\fR\|(7), \s-1\fBEVP_MD\-SHAKE\s0\fR\|(7),
391 \&\s-1\fBEVP_MD\-SM3\s0\fR\|(7), \s-1\fBEVP_MD\-WHIRLPOOL\s0\fR\|(7),
392 \&\s-1\fBEVP_MD\-NULL\s0\fR\|(7),
393 \&\fBlife_cycle\-digest\fR\|(7), \fBEVP_DigestInit\fR\|(3)
396 The provider \s-1DIGEST\s0 interface was introduced in OpenSSL 3.0.
399 Copyright 2019\-2023 The OpenSSL Project Authors. All Rights Reserved.
403 in the file \s-1LICENSE\s0 in the source distribution or at