Linux内核支持RSA加密/解密吗?

4
我目前正在开发一个原型。我需要在Linux内核层级上进行RSA加密,尽管从我的研究来看,似乎Linux内核只支持签名验证。当我查看 rsa.c 和 rsa_helper.c 中的代码时,似乎有一个被设置为静态的 rsa 全局结构体,里面有名为 encrypt 和 decrypt 的函数指针变量。
此外,对于非对称API并没有太多的文档说明。tcrypto.c 甚至没有测试任何非对称加密API。这似乎是一个巨大的限制。我知道非对称加密不像对称加密那样快,但我需要它用于我的原型。
希望我不需要自己编写RSA加密/解密例程,因为这将是一个重大的挫败。

你检查过kconfig了吗?它有启用Crypto API中RSA的选项。 - forest
@forest 不用了,我看到了。 - Gary Drocella
你有检查过 https://www.kernel.org/doc/html/v4.10/crypto/api-akcipher.html 吗? - Lie Ryan
@forest 我正在构建的原型需要在Ring-0处进行RSA加密。 在那个层面上没有库。 - Gary Drocella
好的,如果您正在编写内核代码,那么这是有意义的!我原以为您只是通过netlink使用用户空间API。我认为crypto/rsa.c是您要查看的内容,而不是akcipher。 - forest
显示剩余5条评论
1个回答

3

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

得益于一些评论,我决定深入挖掘内核源代码。 这个页面有点帮助。但不幸的是它没有提供任何代码示例。

如果您需要代码示例,可以查看crypto目录下的testmgr.c文件。其中包含了所有支持的算法。


1
小心。该实现可能无法抵御侧信道攻击。 - kelalaka
@kelalaka 感谢你的提示。 - Gary Drocella
Linux内核是否支持椭圆曲线加密?包括加密和解密,而不仅仅是签名验证。 - Yi Zhao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接