Lines Matching full:s0
178 The \s-1KDF\s0 operation enables providers to implement \s-1KDF\s0 algorithms and make
179 them available to applications via the \s-1API\s0 functions \fBEVP_KDF_CTX_reset\fR\|(3),
183 \&\fIlibcrypto\fR and the provider in \s-1\fBOSSL_DISPATCH\s0\fR\|(3) arrays via
184 \&\s-1\fBOSSL_ALGORITHM\s0\fR\|(3) arrays that are returned by the provider's
190 function pointer from an \s-1\fBOSSL_DISPATCH\s0\fR\|(3) element named
200 \&\s-1\fBOSSL_DISPATCH\s0\fR\|(3) array entries are identified by numbers that are provided as
220 A \s-1KDF\s0 algorithm implementation may not implement all of these functions.
228 structure for holding context information during a \s-1KDF\s0 operation.
229 A pointer to this context will be passed back in a number of the other \s-1KDF\s0
234 \&\fBOSSL_FUNC_kdf_freectx()\fR is passed a pointer to the provider side \s-1KDF\s0 context in
236 If it receives \s-1NULL\s0 as \fIkctx\fR value, it should not do anything other than
240 \&\fBOSSL_FUNC_kdf_dupctx()\fR should duplicate the provider side \s-1KDF\s0 context in the
244 \&\fBOSSL_FUNC_kdf_reset()\fR initialises a \s-1KDF\s0 operation given a provider
245 side \s-1KDF\s0 context in the \fIkctx\fR parameter.
247 \&\fBOSSL_FUNC_kdf_derive()\fR performs the \s-1KDF\s0 operation after processing the
253 .SS "\s-1KDF\s0 Parameters"
255 See \s-1\fBOSSL_PARAM\s0\fR\|(3) for further details on the parameters structure used by
261 \&\fBOSSL_FUNC_kdf_set_ctx_params()\fR sets \s-1KDF\s0 parameters associated with the given
262 provider side \s-1KDF\s0 context \fIkctx\fR to \fIparams\fR.
264 Passing \s-1NULL\s0 for \fIparams\fR should return true.
267 with the given provider side \s-1KDF\s0 context \fIkctx\fR and stores them in \fIparams\fR.
268 Passing \s-1NULL\s0 for \fIparams\fR should return true.
271 and \fBOSSL_FUNC_kdf_settable_ctx_params()\fR all return constant \s-1\fBOSSL_PARAM\s0\fR\|(3)
277 not \s-1NULL.\s0 Otherwise, they return the parameters associated with the
285 Gets the output size from the associated \s-1KDF\s0 ctx.
286 If the algorithm produces a variable amount of output, \s-1SIZE_MAX\s0 should be
293 Sets the key in the associated \s-1KDF\s0 ctx.
297 Sets the secret in the associated \s-1KDF\s0 ctx.
301 Sets the password in the associated \s-1KDF\s0 ctx.
313 Sets the name of the underlying cipher, digest or \s-1MAC\s0 to be used.
314 It must name a suitable algorithm for the \s-1KDF\s0 that's being used.
318 Sets the length of the \s-1MAC\s0 in the associated \s-1KDF\s0 ctx.
328 Sets the number of iterations in the associated \s-1KDF\s0 ctx.
332 Sets the mode in the associated \s-1KDF\s0 ctx.
336 Enables or disables the \s-1SP800\-132\s0 compliance checks.
356 \&\*(L"partyAInfo\*(R". In \s-1CMS\s0 this is the user keying material.
360 Sets the \s-1CEK\s0 wrapping algorithm name in the associated \s-1KDF\s0 ctx.
364 Sets the scrypt work factor parameter N in the associated \s-1KDF\s0 ctx.
368 Sets the scrypt work factor parameter r in the associated \s-1KDF\s0 ctx.
372 Sets the scrypt work factor parameter p in the associated \s-1KDF\s0 ctx.
376 Sets the scrypt work factor parameter maxmem in the associated \s-1KDF\s0 ctx.
380 Sets the prefix string using by the \s-1TLS 1.3\s0 version of \s-1HKDF\s0 in the
381 associated \s-1KDF\s0 ctx.
385 Sets the label string using by the \s-1TLS 1.3\s0 version of \s-1HKDF\s0 in the
386 associated \s-1KDF\s0 ctx.
390 Sets the context string using by the \s-1TLS 1.3\s0 version of \s-1HKDF\s0 in the
391 associated \s-1KDF\s0 ctx.
395 Sets the optional shared info in the associated \s-1KDF\s0 ctx.
399 Sets the \s-1IV\s0 in the associated \s-1KDF\s0 ctx.
403 Sets the xcghash in the associated \s-1KDF\s0 ctx.
407 Sets the session \s-1ID\s0 in the associated \s-1KDF\s0 ctx.
411 Sets the \s-1SSH KDF\s0 type parameter in the associated \s-1KDF\s0 ctx.
414 .IP "\s-1EVP_KDF_SSHKDF_TYPE_INITIAL_IV_CLI_TO_SRV\s0" 4
416 The Initial \s-1IV\s0 from client to server.
417 A single char of value 65 (\s-1ASCII\s0 char 'A').
418 .IP "\s-1EVP_KDF_SSHKDF_TYPE_INITIAL_IV_SRV_TO_CLI\s0" 4
420 The Initial \s-1IV\s0 from server to client
421 A single char of value 66 (\s-1ASCII\s0 char 'B').
422 .IP "\s-1EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_CLI_TO_SRV\s0" 4
425 A single char of value 67 (\s-1ASCII\s0 char 'C').
426 .IP "\s-1EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_SRV_TO_CLI\s0" 4
429 A single char of value 68 (\s-1ASCII\s0 char 'D').
430 .IP "\s-1EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_CLI_TO_SRV\s0" 4
433 A single char of value 69 (\s-1ASCII\s0 char 'E').
434 .IP "\s-1EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_SRV_TO_CLI\s0" 4
437 A single char of value 70 (\s-1ASCII\s0 char 'F').
444 Sets the constant value in the associated \s-1KDF\s0 ctx.
448 Sets the intended usage of the output bits in the associated \s-1KDF\s0 ctx.
449 It is defined as per \s-1RFC 7292\s0 section B.3.
453 provider side \s-1KDF\s0 context, or \s-1NULL\s0 on failure.
460 \&\fBOSSL_FUNC_kdf_settable_ctx_params()\fR should return a constant \s-1\fBOSSL_PARAM\s0\fR\|(3)
461 array, or \s-1NULL\s0 if none is offered.
464 The \s-1KDF\s0 life-cycle is described in \fBlife_cycle\-kdf\fR\|(7). Providers should
466 the \s-1EVP\s0 layer will begin enforcing the listed transitions.
469 \&\fBprovider\fR\|(7), \fBlife_cycle\-kdf\fR\|(7), \s-1\fBEVP_KDF\s0\fR\|(3).
472 The provider \s-1KDF\s0 interface was introduced in OpenSSL 3.0.
479 in the file \s-1LICENSE\s0 in the source distribution or at