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. Objective Cでlaravel関数Crypt :: encrypt()を実装する方法は?
- 2. 誰かがJavascriptでcrypt(3)の実装を見た?
- 3. Mac OS XでLinuxのgcc/gnu crypt(3)と同じcrypt(3)関数を取得するには? Linux gcc crypt(3)にはMD5とSHA512があります。 Apple GCC crypt(3)* only *はDESを使用します
- 4. UNIXのタイムスタンプをフォーマットするmysql関数はありますか?
- 5. UNIX上にnanosecond-class time関数はありますか?
- 6. OpenCL 2D配列の実装
- 7. Unix関数のJavaライブラリがありますか?
- 8. CMake with crypt(3)
- 9. これらの関数のネイティブ実装はどこにありますか?
- 10. GCCのソースコードでstrncpy()関数の実装はどこにありますか?
- 11. SqlGeometryBuilderの実装はありますか?
- 12. OpenClアルゴリズムの実装結果が異なります
- 13. "find"関数でワイルドカードメソッドを実装する方法はありますか?
- 14. cのcrypt()を元に戻す方法はありますか?
- 15. トップレベル関数の実装がありません
- 16. unix/linuxのC関数(manなど)のCHM/html参照はありますか?
- 17. この並列処理はOpenCLで実装できます
- 18. OpenCL用のユーティリティツールキットはありますか?シンプルなOpenCLのカーネルを書く
- 19. Python 3には 'foreach'関数がありますか?
- 20. OpenGLでOpenCLを実装する
- 21. "more" Unixユーティリティコマンドの実装
- 22. guavaにカスタムハッシュ/等価関数をとるMap実装がありますか?
- 23. VPD述語関数の実装 - ORA-28110:ポリシー関数またはパッケージにエラーがあります
- 24. Crypt()関数のブロッフィッシュ塩の長さ?
- 25. 錆のUnix errno定数はどこにありますか?
- 26. Unixキャッシュバイナリはありますか?
- 27. Python 3のイベントループの実装ですか?
- 28. OpenCLのNDRangeKernel関数のローカルサイズエラー
- 29. OpenCLカーネルで関数を順番に実行する方法は?
- 30. OpenClカーネルのインデックスをオフセットする方法はありますか?
どのように正確に使用しますか?いくつかの入力を並列(可能)で実行できる実装を望んでいるのか、内部でパラレル化されたルーチンを使用したいのですか(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