Bcrypt

ShaCrypt 是否具有使 BCrypt 在 GPU 上變慢的屬性?

  • June 11, 2012

Sha256Crypt / Sha512Crypt是基於 BCrypt 的思想設計的,但由於政治要求,使用 SHA 而不是 Blowfish。

Sha*Crypt 算法的優點是它們被用於所有常見 Linux 發行版的 /etc/shadow 中。

Sha*Crypt 算法在記憶體使用方面是否具有相同的屬性,這會減慢顯卡上的 BCrypt 速度

從您連結到的答案:

對於 SHA-1 或 SHA-256,計算完全包含在少數寄存器上的 32 位操作,因此密碼破解程序將在根本不進行任何記憶體訪問的情況下執行,並且很容易實現完全並行(我在我的 GeForce 上做到了) 9800 GTX+,我通過簡單的展開 SHA-1 實現獲得了大約 98% 的理論最大速度)。

這告訴我們的是,使用 GPU 在 SHA-256(這也涉及 SHA-512)上獲得巨大的性能提升是相當容易的。那麼問題來了,ShaCrypt 有沒有做任何特別的事情來減慢 GPU 的速度?

查看您喜歡的範例原始碼,它看起來不像。我正在尋找的是一個可以不斷訪問和修改的大型(幾千字節)資料結構。從我所見,這不存在。當然,存在數據依賴性,這會減慢單個密碼的計算速度,但不會阻止多個密碼的並行化。

有趣的是,在 John the Ripper 中有JtR 更新檔可以為您提供 ShaCrypt GPU 功能。但是,我無法找到性能數據。

引用自:https://crypto.stackexchange.com/questions/2859