ch() might opt to not compare the private half if it has compared the public half, since a match of one half implies a match of the other half.</p>

<h2 id="Constructing-and-Destructing-Functions">Constructing and Destructing Functions</h2>

<p>OSSL_FUNC_keymgmt_new() should create a provider side key object. The provider context <i>provctx</i> is passed and may be incorporated in the key object, but that is not mandatory.</p>

<p>OSSL_FUNC_keymgmt_free() should free the passed <i>keydata</i>.</p>

<p>OSSL_