2016-12-02 8 views
1

私が取り組んでいるプロジェクトでは、鍵の一部が与えられたときにAESで暗号化された暗号文を強制的に解読することになっています。暗号文の残りの鍵空間は2^40です。CUDAを使ったAES解読

私はCUDA(GPUコアでキースペースを分割する)を使用して復号化を実行したいと思いますが、適切なCUDA AESライブラリが見つからないようです。私はカーネルでC AESライブラリ解読を実行するなどの方法があるかどうか疑問に思っていました。

this questionを見ると、これは可能でない可能性があります。

別のオプション - 私は現在、Pythonで実装しています。それを並列化するためにpyCudaを(学習して)使用することは実現可能でしょうか、あるいはPython AESライブラリ関数を使用しようとすると同じ問題に遭遇しますか?

また、私がしようとしていることを達成するための代替案は、大いに感謝します!ありがとう!

+1

これは私の意見ではほとんど話題にはならないかもしれませんが、とにかく私が持っている2つの提案で回答を投稿しています。 – Taro

答えて

2

あなたのニーズに合ったライブラリが見つからない場合(期待する機能のCUDA実装を意味する)、独自の実装を行う必要があります。 しかし、あなたが他の言語のソースを持っていて、この問題が純粋な数学であるように思われる場合は、他の言語でも「等価」を書くことができます。 私の提案は次のとおりです。

  • まず、1つまたは複数のを使用するCおよびCUDA Cと、このポートの適応を書く次に
  • あなたが(「クラシック」CPUのコードを)持っているPython実装の独自のCポートを書きます計算のGPU

「翻訳する」という言い方は、言語を別のものに切り替えるだけではなく、実際にはGPUを使用するプロジェクトを作成するということですCPUとGPUプログラミングの違いをすべて考慮する必要があります。 これは、GPGPUについては広すぎて、自分のソースコードの特定の問題に焦点を当てていないので、これは少し話題にはならないかもしれません。

関連する問題