我编译了带有cryptodev支持(即硬件加速)的OpenSSL,但不幸的是默认引擎仍然是软件。
time openssl speed -evp aes-128-cbc -engine cryptodev
产生“正确”的数字,但 ProFTP(也使用 OpenSSL)在使用时不会显示任何性能提升(FTP Secure,FTPS,无论您如何称呼它)。
该引擎支持 AES-128、AES-192、RC4、SHA-1、DES、Triple-DES 和其他一些。
我的/etc/ssl/openssl.cnf
样子是这样的:
#...
# a lot of generic stuff...
#...
[engine_section]
cryptodev = cryptodev_section
[cryptodev_section]
default_algorithms = ALL
我查看了代码,但他们通过定义、重新定义、取消定义以及与原型相结合来做令人讨厌的事情,这使得追踪变得很痛苦......
如果以上是正确的,当用户创建 CTX_SSL 或类似时,调用什么例程来初始化引擎?