123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- =pod
- =head1 NAME
- OSSL_PROVIDER-base - OpenSSL base provider
- =head1 DESCRIPTION
- The OpenSSL base provider supplies the encoding for OpenSSL's
- asymmetric cryptography.
- =head2 Properties
- The implementations in this provider specifically have this property
- defined:
- =over 4
- =item "provider=base"
- =back
- It may be used in a property query string with fetching functions.
- It isn't mandatory to query for this property, except to make sure to get
- implementations of this provider and none other.
- =over 4
- =item "type=parameters"
- =item "type=private"
- =item "type=public"
- =back
- These may be used in a property query string with fetching functions to select
- which data are to be encoded. Either the private key material, the public
- key material or the domain parameters can be selected.
- =over 4
- =item "format=der"
- =item "format=pem"
- =item "format=text"
- =back
- These may be used in a property query string with fetching functions to select
- the encoding output format. Either the DER, PEM and plaintext are
- currently permitted.
- =head1 OPERATIONS AND ALGORITHMS
- The OpenSSL base provider supports these operations and algorithms:
- =head2 Asymmetric Key Encoder
- In addition to "provider=base", some of these encoders define the
- property "fips=yes", to allow them to be used together with the FIPS
- provider.
- =over 4
- =item RSA, see L<OSSL_ENCODER-RSA(7)>
- =item DH, see L<OSSL_ENCODER-DH(7)>
- =item DSA, see L<OSSL_ENCODER-DSA(7)>
- =item EC, see L<OSSL_ENCODER-EC(7)>
- =item X25519, see L<OSSL_ENCODER-X25519(7)>
- =item X448, see L<OSSL_ENCODER-X448(7)>
- =back
- =head1 SEE ALSO
- L<OSSL_PROVIDER-default(7)>, L<openssl-core.h(7)>,
- L<openssl-core_dispatch.h(7)>, L<provider(7)>
- =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<https://www.openssl.org/source/license.html>.
- =cut
|