Cryptographic-Hardware
使用 FPGA 學習密碼學
我有一個 FPGA,我很好奇我可以使用哪些加密應用程序。我只是一個業餘愛好者/安全研究員,而不是專業的密碼學家。
由於我正在創建自己的課程,對於 FPGA 設備我應該有哪些加密目標?(注意我不是在尋找 FPGA 程式建議,這本身就是一個目標)
我也有興趣了解什麼不適用於 FPGA……換句話說,哪些算法適合或不適合 FPGA?
至於目標,在 FPGA 上實現某些東西時,您通常會考慮兩個目標:首先,最小化延遲;第二,最大化吞吐量。
為了最大限度地減少延遲,您將使用 FPGA 執行計算,速度比在 CPU 上執行的要快得多。這裡的一個例子是 DES 密碼。DES 非常適合硬體,您可以使用 FPGA 顯著減少延遲。
潛在的第二個目標是最大化吞吐量。這裡的想法是,您可能會使用硬體並行加密 100 條流。
至於哪些算法不適合 FPGA,Thomas 指出了 scrypt。我猜其他的 KDF 是相似的,因為它們試圖讓攻擊者很難通過使用 FPGA 獲得任何優勢。相關的興趣可能是關於使用 GPU 的 bcrypt 的這個問題。