1=pod
2
3=head1 NAME
4
5EVP_MD-MDC2 - The MDC2 EVP_MD implementation
6
7=head1 DESCRIPTION
8
9Support for computing MDC2 digests through the B<EVP_MD> API.
10
11=head2 Identity
12
13This implementation is only available with the legacy provider, and is
14identified with the name "MDC2".
15
16=head2 Gettable Parameters
17
18This implementation supports the common gettable parameters described
19in L<EVP_MD-common(7)>.
20
21=head2 Settable Context Parameters
22
23This implementation supports the following L<OSSL_PARAM(3)> entries,
24settable for an B<EVP_MD_CTX> with L<EVP_MD_CTX_set_params(3)>:
25
26=over 4
27
28=item "pad-type" (B<OSSL_DIGEST_PARAM_PAD_TYPE>) <unsigned integer>
29
30Sets the padding type to be used.
31Normally the final MDC2 block is padded with zeros.
32If the pad type is set to 2 then the final block is padded with 0x80 followed by
33zeros.
34
35=back
36
37=head1 SEE ALSO
38
39L<EVP_MD_CTX_set_params(3)>, L<provider-digest(7)>, L<OSSL_PROVIDER-legacy(7)>
40
41=head1 COPYRIGHT
42
43Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved.
44
45Licensed under the Apache License 2.0 (the "License").  You may not use
46this file except in compliance with the License.  You can obtain a copy
47in the file LICENSE in the source distribution or at
48L<https://www.openssl.org/source/license.html>.
49
50=cut
51