OpenCLプログラムでUNIX crypt関数を使用したいと思います。それのようなものは既に存在するのでしょうか、それとも私自身でそれを翻訳しなければなりませんか?unix crypt(3)関数のOpenCL実装はありますか?
3
A
答えて
1
あなたはおそらく今までに答えを見つけたでしょうが、他の誰かがここから来た場合、John The Ripperはオープンソースで、BSD crypt()で使われている3DESを含むいくつかのハッシュアルゴリズムのOpenCLアクセラレーションを持っています。
https://github.com/magnumripper/JohnTheRipper/tree/bleeding-jumbo/src/opencl
0
あなたはこの論文に興味があるかもしれない私は、AMDのウェブサイトをご覧ください:http://developer.amd.com/resources/documentation-articles/articles-whitepapers/bulk-encryption-on-gpus/
それはOpenCLのにAESを実装するカバーしています。暗号化の目標は重要です。 cryptを提案して以来、私はあなたがただ遊んでいると推測しています。しかし、実際にアルゴリズムを適用する場合は、目標に基づいてアルゴリズムを選択することが重要です。秘密鍵、公開鍵、およびパスワードハッシングアルゴリズムには、非常に重要な違いがあります。
関連する問題
- 1. Mac OS XでLinuxのgcc/gnu crypt(3)と同じcrypt(3)関数を取得するには? Linux gcc crypt(3)にはMD5とSHA512があります。 Apple GCC crypt(3)* only *はDESを使用します
- 2. 誰かがJavascriptでcrypt(3)の実装を見た?
- 3. UNIXのタイムスタンプをフォーマットするmysql関数はありますか?
- 4. UNIX上にnanosecond-class time関数はありますか?
- 5. Unix関数のJavaライブラリがありますか?
- 6. これらの関数のネイティブ実装はどこにありますか?
- 7. GCCのソースコードでstrncpy()関数の実装はどこにありますか?
- 8. CMake with crypt(3)
- 9. SqlGeometryBuilderの実装はありますか?
- 10. cのcrypt()を元に戻す方法はありますか?
- 11. unix/linuxのC関数(manなど)のCHM/html参照はありますか?
- 12. Python 3には 'foreach'関数がありますか?
- 13. VPD述語関数の実装 - ORA-28110:ポリシー関数またはパッケージにエラーがあります
- 14. この並列処理はOpenCLで実装できます
- 15. guavaにカスタムハッシュ/等価関数をとるMap実装がありますか?
- 16. OpenGLでOpenCLを実装する
- 17. Crypt()関数のブロッフィッシュ塩の長さ?
- 18. "more" Unixユーティリティコマンドの実装
- 19. OpenCLのNDRangeKernel関数のローカルサイズエラー
- 20. Python 3のイベントループの実装ですか?
- 21. perl crypt関数で必要なヘルプ
- 22. 関数の "show"の実装
- 23. 関数を実装する
- 24. openclは関数ポインタをサポートしていますか?
- 25. rand関数の実装
- 26. 関数の実装execve(unistd.h)
- 27. ヌル関数の実装
- 28. すべての仮想関数は派生クラスで実装する必要がありますか?
- 29. CakePHP 3 - グローバル関数とモデル/コントローラへのアクセスはどこにありますか?
- 30. Jqueryエラー - 関数ではありません(レール3)
どのように正確に使用しますか?いくつかの入力を並列(可能)で実行できる実装を望んでいるのか、内部でパラレル化されたルーチンを使用したいのですか(1つの入力があり、それをより高速に暗号化したいと思います)。さらに、現在はDES暗号化を何のために使用しようとしていますか? – Grizzly
@Grizzly:私は実際にCUDAとOpenCLでcrypt(3)を実装することに関して同じことを探しています。特に、私は多くの入力を並行して実行したいと思っています。 cryptがCBCモードで動作し、各パスの出力が以前のものに依存しているため、crypt(3)を内部的に並列化しようとしています。 – Trigulus
OpenCL/CUDAで暗号化に近いところに行くのは賢明な動きです.CUDAが特にGPUのために作られているのを見ています(ほとんどの人がOpenCLをGPUで使用しています)。また、Haque and Pande 2010は、Folding @ homeで50,000台を超えるマシンで実験した結果、GPUで非常に目立つソフトエラー率を発表しました。また、パー対立の実行が効率的であるためには、最初に数百の要求をバッチする必要があります。つまり、それらを平均で評価することもできます。 – Damon