在我的 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-devcrypto
package 作为与该内核接口交互的用户空间组件。看起来你已经有了?