<div dir="auto">Hello , thank you all for the replies. Very useful.<div dir="auto">I have seen in Openssl/crypto/RSA/rsa_local.h the definition of rsa_st has a pointer to RSA_METHOD and I can't see this filled in in any of the examples' set up or initializations, where is it filled in for the default provider , for the RSA algorithm?</div><div dir="auto">I can see the methods pointers are used later down in the call chain from RSA_private_decrypt() in providers/implementation/asymciphers/rsa_enc but I can't find where these methods' pointers are set and I would like to understand how I could pass a different method pointer in the parameters for a different mod_exp operation , for example, or how I could set it on a completely new RSA implementation mimicking the one in the default provider but with different methods where I need them changed, minimizing the differences with the default provider's RSA.</div><div dir="auto">Thank you</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 24 Sep 2021, 12:22 Matt Caswell, <<a href="mailto:matt@openssl.org">matt@openssl.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On 24/09/2021 12:17, Dr Paul Dale wrote:<br>
> What about: apps/rsa.c, apps/rsautl.c and apps/genrsa.c<br>
> 3.0 doesn't use the RSA structure in the non-deprecated public API.<br>
> <br>
> You probably want the EVP_PKEY_fromdata call.<br>
<br>
An example of building an RSA key from its constituent parts is <br>
available on the EVP_PKEY_fromdata() man page:<br>
<br>
<a href="https://www.openssl.org/docs/man3.0/man3/EVP_PKEY_fromdata.html" rel="noreferrer noreferrer" target="_blank">https://www.openssl.org/docs/man3.0/man3/EVP_PKEY_fromdata.html</a><br>
<br>
Matt<br>
<br>
<br>
> <br>
> <br>
> Pauli<br>
> <br>
> <br>
> On 24/9/21 8:55 pm, Antonio Santagiuliana wrote:<br>
>> Hello<br>
>> Is there any app or command in the current Openssl master repository <br>
>> that initialises and uses the new RSA provider?<br>
>> I would like to see how the RSA* context parameter is filled in and <br>
>> used, but I can't find an example using the RSA provider.<br>
>><br>
>><br>
>> Thank you<br>
>><br>
> <br>
</blockquote></div>