=pod =head1 NAME OSSL_PROVIDER-default - OpenSSL default provider =head1 DESCRIPTION The OpenSSL default provider supplies the majority of OpenSSL's diverse algorithm implementations. It also acts as a fallback when no other provider has been loaded. =head2 Properties The implementations in this provider specifically have this property defined: =over 4 =item "provider=default" =back It may be used in a property query string with fetching functions such as L or L, as well as with other functions that take a property query string, such as L. It isn't mandatory to query for this property, except to make sure to get implementations of this provider and none other. Some implementations may define additional properties. Exact information is listed below =head1 OPERATIONS AND ALGORITHMS The OpenSSL default provider supports these operations and algorithms: =head2 Hashing Algorithms / Message Digests =over 4 =item SHA1, see L =item SHA2, see L =item SHA3, see L =item KECCAK-KMAC, see L =item SHAKE, see L =item BLAKE2, see L =item SM3, see L =item MD5, see L =item MD5-SHA1, see L =back =head2 Symmetric Ciphers =over 4 =item AES, see L =item ARIA, see L =item CAMELLIA, see L =item DES, see L =item BF, see L =item IDEA, see L =item CAST5, see L =item SEED, see L =item SM4, see L =item RC2, see L =item RC4, see L =item RC5, see L =item ChaCha20, see L =item ChaCha20-Poly1305, see L =back =head2 Message Authentication Code (MAC) =over 4 =item BLAKE2, see L =item CMAC, see L =item GMAC, see L =item HMAC, see L =item KMAC, see L =item SIPHASH, see L =item POLY1305, see L =back =head2 Key Derivation Function (KDF) =over 4 =item HKDF, see L =item SSKDF, see L =item PBKDF2, see L =item SSHKDF, see L =item TLS1-PRF, see L =item KBKDF, see L =item X942KDF, see L =item SCRYPT, see L =item KRB5KDF, see L =item X963KDF, see L =back =head2 Key Exchange =over 4 =item DH, see L =item ECDH, see L =item X25519, see L =item X448, see L =back =head2 Asymmetric Signature =over 4 =item DSA, see L =item RSA, see L =back =head2 Asymmetric Cipher =over 4 =item RSA, see L =back =head2 Asymmetric Key Management =over 4 =item DH, see L =item DSA, see L =item RSA, see L =item EC, see L =item X25519, see L =item X448, see L =back =head2 Asymmetric Key Serializer The default provider also includes all of the serialization algorithms present in the base provider. Some of these have the property "fips=yes", to allow them to be used together with the FIPS provider. =over 4 =item RSA, see L =item DH, see L =item DSA, see L =item EC, see L =item X25519, see L =item X448, see L =back =head1 SEE ALSO L, L, L, L =head1 COPYRIGHT Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at L. =cut