2137506_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2137506_ja-JP

2137506_ja-JP

LS1028Aボード上のCAAMハードウェアを使用して、プレーンテキストのAES-GCM暗号化と復号化を実行します。
私はLayerscapeボード用のセキュリティエンジン(CAAM)ドライバを開発しています。現在、次の操作に関するガイダンスまたはソース コードの参照を探しています。
 
ブラックキーを作成し、それをプレーンテキストの AES-GCM 暗号化/復号化に使用したいと考えています。
すでに AES-CCM を使用してブラック キーを正常に生成できています。ただし、AES-GCM アルゴリズムを使用してプレーンテキストを暗号化および復号化する必要がありますが、必要なジョブ記述子を構築するためのサンプル コードや明確な手順が見つかりません。
 
Linux カーネル ソースには共有記述子を構築するためのコードが含まれていますが、この操作では非共有 (単純) 記述子を作成する必要があります。
 
さらに、AES-GCM を使用してデータを暗号化および復号化するためにブラック キーが適切に使用される方法について説明していただけますか?具体的には:
 
- 記述子に黒鍵とキー修飾子をロードする方法。
- CAAM が GCM の暗号化/復号化のためにこのキーを内部的にどのように使用するか。
 
参考リンクや実際の例があれば、ぜひ教えてください。

Re: Perform AES-GCM encryption and decryption of plaintext using the CAAM hardware on the LS1028A bo

ありがとう、 @Oswalag

ブラック キーについてはhttps://gitlab.navisincontrol.com/varigit/linux-imx/-/blob/lf-5.15.y_var01/drivers/crypto/caam/caamk...で、 AES-GCMについてはhttps://github.com/nxp-mcuxpresso/mcux-sdk/blob/main/drivers/caam/fsl_caam.cで優れたリファレンスを見つけました。

Re: Perform AES-GCM encryption and decryption of plaintext using the CAAM hardware on the LS1028A bo

こんにちは、

黒鍵を生成する方法についてのリファレンスをCAN見つけます。

GitHub - nxp-imx/keyctl_caam: Keyctl CAAM セキュリティ

DPDKはデフォルトで、dpaa secドライバでAES_GCMをサポートしています。DPAA_SEC_AEADのCASEの記述子ビルディングについては、DPDKソースコードを参照してください。
DPDK/ドライバ/暗号/dpaa_sec/dpaa_sec.c

LS1028ASECRMでもさらに詳しい情報をご覧いただけます。

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 01:45 AM
Updated by: