私はCUDA開発者です。私は学部学生がGPUでAESを実装するのを手伝っています。 彼らは暗号について多くの知識を持っていませんが、これは初めて私が作業している時です。もし誰かが答えることができたら、私はいくつかの質問があります。CUDAを使用したGPU上の高度な暗号化標準
私はAESをどのように実装すればよいですか?GPUで暗号化してスピードアップを表示するには、どのようなデータを最適にする必要がありますか?私たちはいくつかのCDを暗号化すべきですか?クレジットカード番号などの機密データですか?要するに、私たちのデータソースは何でしょうか?
AESのどのような動作モードがGPUに適していますか?
生徒は入力ビットストリームレートについて質問しましたが、誰でもこのビットを明かすでしょうか?私が思ったように、それはデータサイズに依存するはずです。その比較は、データサイズに基づいてGPUとCPUの間で行うことができます。
ありがとうございます。
AESは16バイトのチャンクを使用していますが、通常は大きなものを暗号化するときには、チェーンを使用するかどうかを指定できます。 GPUを使用するときは並列化したいので、同時にたくさんのチャンクをスクランブルする必要があります。これはPCでは不可能です。できるだけ簡単な方法はECBに固執することです(各16バイトが独立してスクランブルされていますが、チェーンはありません) – Bruce
あなたのフィードバックに感謝しますので、映画やDVD(大物)を使用して、デモンストレーションのために。それで十分だろうか? – Bilal
ECBは完全に安全ではないモードであり、あなたの暗号文に関する膨大な情報が漏れるので、絶対に使用すべきではありません。一般的に、必要なのは秘密です.CBCモードで十分です。しかし、CBCは並列化できません。 GCMモードをチェックしてください。これは並列化が可能で、認証と機密性を提供します。 – Darhuuk