Cryptography Linux内核是否支持RSA加密/解密?

Cryptography Linux内核是否支持RSA加密/解密?,cryptography,linux,rsa,api,kernel,Cryptography,Linux,Rsa,Api,Kernel,我目前正在做一个原型。我需要在Linux内核级别使用RSA加密,尽管根据我的研究,Linux内核似乎只支持签名验证。当我浏览rsa.c和rsa_helper.c中的代码时,似乎有一个设置为static的rsa全局结构,它具有具有变量名的函数指针:encrypt和decrypt 此外,关于非对称API的文档也不多。tcrypto.c甚至不测试任何非对称加密API。这似乎是一个巨大的限制。我知道非对称加密不如对称加密快,但我的原型需要它 希望我不需要使用自己的RSA加密/解密例程,因为这将是一个重大

我目前正在做一个原型。我需要在Linux内核级别使用RSA加密,尽管根据我的研究,Linux内核似乎只支持签名验证。当我浏览rsa.c和rsa_helper.c中的代码时,似乎有一个设置为static的rsa全局结构,它具有具有变量名的函数指针:encrypt和decrypt

此外,关于非对称API的文档也不多。tcrypto.c甚至不测试任何非对称加密API。这似乎是一个巨大的限制。我知道非对称加密不如对称加密快,但我的原型需要它


希望我不需要使用自己的RSA加密/解密例程,因为这将是一个重大挫折。

是的,Linux内核支持RSA加密/解密

多亏了一些评论,我决定更深入地挖掘内核源代码。这有点帮助。不幸的是,它不需要任何代码示例


如果您想要一些代码示例,那么可以查看crypto目录下的testmgr.c。它包含代码中支持的算法的全面列表。

您是否检查了kconfig?它有在加密API中启用RSA的选项。@forest Nvm,我看到了。你检查过了吗?是的,我看到了。不过,它似乎没有提供很多信息。例如,crypto_alloc_akcipher参数是alg_名称、类型和掩码。它实际上并没有详细说明要传递的那些参数的值。我想我只需要对源代码进行一些挖掘。如果你只想编写一个支持RSA的程序,你不需要调用内核就可以做到这一点。使用实现RSA的库是完全可以的。小心。该实现可能无法抵抗侧通道攻击s@kelalaka谢谢你的提示。Linux内核支持椭圆曲线加密吗?加密和解密,而不仅仅是签名验证。