在OpenSSL源代码中,rsa_pub_enc和rsa_priv_dec在哪里?

在OpenSSL源代码中,rsa_pub_enc和rsa_priv_dec在哪里?,openssl,rsa,Openssl,Rsa,我正在浏览openSSL的源代码,试图弄清楚RSA是如何在openSSL中实现的。我查阅了文档,发现函数RSA\u public\u encrypt和RSA\u private\u decrypt可以完成这些任务 但是,这些函数分别指向rsa_pub_enc和rsa_priv_dec,我在任何地方都找不到它们。任何关于如何读取openSSL cource代码的入门都会非常有帮助 另外,我使用的是openssl-1.0.2d.tar.gz tarball。我今天刚刚发现了你的帖子,同时我提出了严格

我正在浏览openSSL的源代码,试图弄清楚RSA是如何在openSSL中实现的。我查阅了文档,发现函数RSA\u public\u encrypt和RSA\u private\u decrypt可以完成这些任务

但是,这些函数分别指向rsa_pub_enc和rsa_priv_dec,我在任何地方都找不到它们。任何关于如何读取openSSL cource代码的入门都会非常有帮助


另外,我使用的是openssl-1.0.2d.tar.gz tarball。

我今天刚刚发现了你的帖子,同时我提出了严格相同的问题,花了一些时间来寻找答案(grep在“rsa\u pub\u enc”序列上)

最后,在分析主文件(rsa_test.c)和rsa_new()函数时,我了解到当使用openssl默认rsa方法(即rsa_PKCS1_SSLeay方法)时,rsa_方法结构指向rsa_eay.c文件中的“rsa_eay_public_encrypt()”函数(替换rsa_方法结构的rsa.h文件中定义的通用rsa_pub_enc函数)

因此,当使用默认方法时,可以从RSA_eay.c文件获得用于RSA加密/解密实现的openssl源代码。 当然,这也适用于使用公钥或私钥的其他rsa加密/解密函数