xbot/include/openssl-3.2.1/html/man7/OSSL_PROVIDER-base.html

254 lines
5.5 KiB
HTML
Raw Normal View History

2024-03-13 11:50:58 +00:00
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OSSL_PROVIDER-base</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>
<body>
<ul id="index">
<li><a href="#NAME">NAME</a></li>
<li><a href="#DESCRIPTION">DESCRIPTION</a>
<ul>
<li><a href="#Properties">Properties</a></li>
</ul>
</li>
<li><a href="#OPERATIONS-AND-ALGORITHMS">OPERATIONS AND ALGORITHMS</a>
<ul>
<li><a href="#Random-Number-Generation">Random Number Generation</a></li>
<li><a href="#Asymmetric-Key-Encoder">Asymmetric Key Encoder</a></li>
<li><a href="#Asymmetric-Key-Decoder">Asymmetric Key Decoder</a></li>
<li><a href="#Stores">Stores</a></li>
</ul>
</li>
<li><a href="#SEE-ALSO">SEE ALSO</a></li>
<li><a href="#HISTORY">HISTORY</a></li>
<li><a href="#COPYRIGHT">COPYRIGHT</a></li>
</ul>
<h1 id="NAME">NAME</h1>
<p>OSSL_PROVIDER-base - OpenSSL base provider</p>
<h1 id="DESCRIPTION">DESCRIPTION</h1>
<p>The OpenSSL base provider supplies the encoding for OpenSSL&#39;s asymmetric cryptography.</p>
<h2 id="Properties">Properties</h2>
<p>The implementations in this provider specifically have this property defined:</p>
<dl>
<dt id="provider-base">&quot;provider=base&quot;</dt>
<dd>
</dd>
</dl>
<p>It may be used in a property query string with fetching functions.</p>
<p>It isn&#39;t mandatory to query for this property, except to make sure to get implementations of this provider and none other.</p>
<dl>
<dt id="type-parameters">&quot;type=parameters&quot;</dt>
<dd>
</dd>
<dt id="type-private">&quot;type=private&quot;</dt>
<dd>
</dd>
<dt id="type-public">&quot;type=public&quot;</dt>
<dd>
</dd>
</dl>
<p>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.</p>
<dl>
<dt id="format-der">&quot;format=der&quot;</dt>
<dd>
</dd>
<dt id="format-pem">&quot;format=pem&quot;</dt>
<dd>
</dd>
<dt id="format-text">&quot;format=text&quot;</dt>
<dd>
</dd>
</dl>
<p>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.</p>
<h1 id="OPERATIONS-AND-ALGORITHMS">OPERATIONS AND ALGORITHMS</h1>
<p>The OpenSSL base provider supports these operations and algorithms:</p>
<h2 id="Random-Number-Generation">Random Number Generation</h2>
<dl>
<dt id="SEED-SRC-see-EVP_RAND-SEED-SRC-7">SEED-SRC, see <a href="../man7/EVP_RAND-SEED-SRC.html">EVP_RAND-SEED-SRC(7)</a></dt>
<dd>
</dd>
</dl>
<p>In addition to this provider, the &quot;SEED-SRC&quot; algorithm is also available in the default provider.</p>
<h2 id="Asymmetric-Key-Encoder">Asymmetric Key Encoder</h2>
<dl>
<dt id="RSA">RSA</dt>
<dd>
</dd>
<dt id="RSA-PSS">RSA-PSS</dt>
<dd>
</dd>
<dt id="DH">DH</dt>
<dd>
</dd>
<dt id="DHX">DHX</dt>
<dd>
</dd>
<dt id="DSA">DSA</dt>
<dd>
</dd>
<dt id="EC">EC</dt>
<dd>
</dd>
<dt id="ED25519">ED25519</dt>
<dd>
</dd>
<dt id="ED448">ED448</dt>
<dd>
</dd>
<dt id="X25519">X25519</dt>
<dd>
</dd>
<dt id="X448">X448</dt>
<dd>
</dd>
<dt id="SM2">SM2</dt>
<dd>
</dd>
</dl>
<p>In addition to this provider, all of these encoding algorithms are also available in the default provider. Some of these algorithms may be used in combination with the FIPS provider.</p>
<h2 id="Asymmetric-Key-Decoder">Asymmetric Key Decoder</h2>
<dl>
<dt id="RSA1">RSA</dt>
<dd>
</dd>
<dt id="RSA-PSS1">RSA-PSS</dt>
<dd>
</dd>
<dt id="DH1">DH</dt>
<dd>
</dd>
<dt id="DHX1">DHX</dt>
<dd>
</dd>
<dt id="DSA1">DSA</dt>
<dd>
</dd>
<dt id="EC1">EC</dt>
<dd>
</dd>
<dt id="ED255191">ED25519</dt>
<dd>
</dd>
<dt id="ED4481">ED448</dt>
<dd>
</dd>
<dt id="X255191">X25519</dt>
<dd>
</dd>
<dt id="X4481">X448</dt>
<dd>
</dd>
<dt id="SM21">SM2</dt>
<dd>
</dd>
<dt id="DER">DER</dt>
<dd>
</dd>
</dl>
<p>In addition to this provider, all of these decoding algorithms are also available in the default provider. Some of these algorithms may be used in combination with the FIPS provider.</p>
<h2 id="Stores">Stores</h2>
<dl>
<dt id="file">file</dt>
<dd>
</dd>
<dt id="org.openssl.winstore">org.openssl.winstore</dt>
<dd>
</dd>
</dl>
<p>In addition to this provider, all of these store algorithms are also available in the default provider.</p>
<h1 id="SEE-ALSO">SEE ALSO</h1>
<p><a href="../man7/OSSL_PROVIDER-default.html">OSSL_PROVIDER-default(7)</a>, <a href="../man7/openssl-core.h.html">openssl-core.h(7)</a>, <a href="../man7/openssl-core_dispatch.h.html">openssl-core_dispatch.h(7)</a>, <a href="../man7/provider.html">provider(7)</a></p>
<h1 id="HISTORY">HISTORY</h1>
<p>This functionality was added in OpenSSL 3.0.</p>
<h1 id="COPYRIGHT">COPYRIGHT</h1>
<p>Copyright 2020-2023 The OpenSSL Project Authors. All Rights Reserved.</p>
<p>Licensed under the Apache License 2.0 (the &quot;License&quot;). 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 <a href="https://www.openssl.org/source/license.html">https://www.openssl.org/source/license.html</a>.</p>
</body>
</html>