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 ]

しかし、私のビルド(.config)に同じ設定を使用するnetgear R7800 nssドライバの場合、同じ出力はありません。

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

良いアイデアがありますか?

誰かが私にasmアクセラレータについて教えてくれましたが、基本的に有効になっているかどうかわかりません。動作しているかどうかを確認するには?

opensslのASM最適化暗号化コードは、opensslの暗号化を使用して開発するよりも高速です。

最後に「afalg」について読んでいますが、それがどのように機能するのかわかりません。

ありがとう

ベストアンサー1

devcryptoモジュールを使用できない可能性があります。デフォルトでは使用できません。または、可能であれば代替ドライバはありません。

これはkmod-cryptodev包装から来ます。ただし、これはインターフェイスにすぎず、インターフェイスを駆動する実際のハードウェア固有の暗号化ドライバもあります。cat /proc/crypto動作しているデバイスのドライバ名を確認してください。たぶんそれはすべてです。それドライバはデフォルトではモジュールではなくカーネルにコンパイルされます。私の考えでは、このプラットフォームではモジュールはqca_nss_drv

また、libopenssl-devcryptoこのカーネルインターフェイスと対話するユーザースペースコンポーネントとしてパッケージが必要です。すでに持っていると思いますか?

おすすめ記事