[openssl-dev] Guidance on browsing code base

Fan Zhang bl4ck5unxx at gmail.com
Sat Oct 24 02:44:56 UTC 2015


Thanks that seems to be the right place to look into.

btw, what does eay stand for?

> On Oct 23, 2015, at 5:50 PM, Benjamin Kaduk <bkaduk at akamai.com> wrote:
> 
> On 10/23/2015 04:27 PM, Fan Zhang wrote:
>> Hi, all,
>> 
>> Happy to meet your guys by this email. I’m trying to dig into the code base and find an implementation of RSA signature. Naturally, I looked into the function `int RSA_sign` in file `crypto/rsa/rsa_sign.c`, which further calls the `RSA_private_encrypt` and `RSA_private_encrypt` calls the method `rsa_priv_enc` in `rsa->meth`.
>> 
>> 83 int RSA_private_encrypt(int flen, const unsigned char *from,
>> 84                         unsigned char *to, RSA *rsa, int padding)
>> 85 {
>> 86     return (rsa->meth->rsa_priv_enc(flen, from, to, rsa, padding));
>> 87 }
>> 
>> After this, I got lost. I couldn't find when `rsa->meth` is initialized. Or maybe more directly, where is the actual code implementing the `rsa_priv_enc`? Thanks in advance!
>> 
> 
> *rsa->meth is of type RSA_METHOD, which is a thing to search for.
> 
> In particular, check out crypto/rsa/rsa_eay.c.
> 
> -Ben Kaduk
> _______________________________________________
> openssl-dev mailing list
> To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev



More information about the openssl-dev mailing list