私は OpenSSL を cryptodev サポート (つまりハードウェア アクセラレーション) でコンパイルしましたが、残念ながらデフォルトのエンジンはまだソフトウェアです。
time openssl speed -evp aes-128-cbc -engine cryptodev
「正しい」数値が得られますが、ProFTP (OpenSSL も使用) を使用してもパフォーマンスの向上は見られません (FTP セキュア、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 などを作成したときにエンジンを初期化するために呼び出されるルーチンはどれですか?