Openwrt 上的 Devcrypto Openssl

Openwrt 上的 Devcrypto Openssl

在我的 Openwrt 上的 wrt1900acs 上,我成功地使用了 openssl devcrypto。

root@hawk:~# openssl engine -t -c
(dynamic) Dynamic engine loading support
     [ unavailable ]
(devcrypto) /dev/crypto engine
 [DES-CBC, DES-EDE3-CBC, AES-128-CBC, AES-192-CBC, AES-256-CBC, AES-128-ECB, AES-192-ECB, AES-256-ECB]
     [ available ]

但是,对于我的 netgear R7800 nss 驱动程序,在我的构建 (.config) 中具有相同的配置,我没有相同的输出:

root@hawk:~# openssl engine -t -c
(dynamic) Dynamic engine loading support
     [ unavailable ]
(devcrypto) /dev/crypto engine
     [ available ]

你有好主意吗?

有人跟我说asm加速器,但我不知道,它是默认启用的吗?如何查看它是否有效?

与在 openssl 中使用加密开发相比,openssl 中的 ASM 优化加密代码更快。

最后,我读过“afalg”,但不确定它是如何工作的。

谢谢

答案1

听起来 devcrypto 模块可能不可用。默认情况下它不可用。或者,如果可用,则没有任何后备驱动程序。

这是来自kmod-cryptodev包装。但这只是接口,另外还有一个特定于硬件的实际加密驱动程序将为该接口提供动力。cat /proc/crypto在工作设备上查看驱动程序名称。可能就是这样驱动程序默认编译到内核中(而不是模块)。我认为在这个平台上该模块被称为qca_nss_drv

此外,您需要libopenssl-devcryptopackage 作为与该内核接口交互的用户空间组件。看起来你已经有了?

相关内容