我想在OpenCL程序中使用unix crypt函數。有這樣的事情已經存在嗎?還是我必須自己翻譯?是否有unix crypt(3)函數的OpenCL實現?
3
A
回答
1
您現在可能已經找到了答案,但如果有其他人來自搜索,John The Ripper是開源的,並且具有OpenCL加速功能,適用於多種哈希算法,包括BSD crypt()中使用的3DES。
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. crypt(3)的Java實現?
- 2. C#使用System.Security.Cryptography實現Unix crypt
- 3. 是否有一個模擬C的crypt函數的java函數?
- 4. Smalltalk/pharo中的Unix crypt()函數
- 5. 是否有Unix函數的Java庫?
- 6. 是否有支持fp16擴展的OpenCL的可用實現?
- 7. 有人在Javascript中看到過crypt(3)實現嗎?
- 8. 如果讓crypt()生成鹽,那麼PHP中的crypt()函數是否返回salt?
- 9. 是否有實現有限元方法的R函數?
- 10. 在OpenCL中實現
- 11. 在Python 3中是否有'foreach'函數?
- 12. Google像素是否有opencl?
- 13. 是否有SqlGeometryBuilder的實現?
- 14. CMake with crypt(3)
- 15. Unix中的包裝函數參數是否有限制?
- 16. .net中的crypt()函數?
- 17. opencl中的bitcount實現
- 18. (PHP)如何正確地實現的crypt()
- 19. PHP crypt函數和算法
- 20. 沒有實現的函數
- 21. 是否有函數在C或C++中實現反向memmem?
- 22. 是否需要在派生類中實現所有虛函數?
- 23. 是否有可能在運行時交換C函數實現?
- 24. 是否有更現代的CORBA實現?
- 25. Crypt ...和CP ...函數有什麼區別?
- 26. 是否有p2p數據庫實現
- 27. Java中是否有參數樹實現?
- 28. 是否有Delphi數據API實現?
- 29. Android是否有Erlang實現?
- 30. 是否有PHP Fleiss'Kappa實現?
你到底想要如何使用它?你是否想要一個可以在多個輸入上並行運行的實現(可能),還是希望實現一個內部並行化的例程(即你有一個輸入並且想要更快地加密,難於編寫)?此外,你現在試圖使用DES加密算法(因爲它不再被認爲是安全的)? – Grizzly 2012-01-05 16:33:51
@Grizzly:我實際上是在尋找同樣的東西(或者至少在CUDA和OpenCL上實現crypt(3)的建議,特別是我想要並行運行很多輸入,這對我來說沒有任何意義嘗試和內部並行化crypt(3),因爲crypt以CBC模式運行,並且每個pass的輸出都依賴於previous。我試圖用crypt生成tripcodes來匹配使用LCS和/或regex的子串。依靠unix crypt(3)哈希函數 – Trigulus 2012-01-12 06:36:55
我不確定在OpenCL/CUDA密碼學附近的任何地方是一個明智之舉,看看CUDA是如何針對GPU制定的(並且大多數人使用OpenCL和GPU大部分Haque和Pande 2010發佈了非常明顯的軟錯誤率,這些錯誤率是在Folding @ home的50,000多臺機器上進行的實驗之後發佈的,隨機誤碼對於圖形來說是非常可接受的,但是對於加密/認證來說,這是BANG YOU'RE DEAD。另外,爲了等效執行效率很高,那麼您必須首先批量處理數百個請求,這意味着您可以同時對它們進行評估。 – Damon 2012-01-12 10:52:19