Hash

關於SHA和SHAKE的問題

  • March 22, 2017

所以一個週末我很無聊,所以我想我會用python做一個登錄系統。然後我意識到如果我想重複使用我創建的帳戶,我必須在本地儲存帳戶詳細資訊。我意識到我必須使用某種加密。我四處尋找最適合密碼的方法,然後選擇使用 SHA512 雜湊(我知道它不是加密,但仍然如此)。幾週後,我發現了 SHA3。我聽說這更安全,所以在我的程式碼中實現它。閱讀關於我用來將 SHA3 添加到我的程式碼中的 SHA3 模組的教程,我看到有諸如 SHAKE 之類的東西。通過搜尋,我只能找到雜草種植論壇。所以我想知道:

什麼是奶昔?它像 SHA 雜湊嗎?

是否有用於製作雜湊的算法?還是散列以其他方式製作?

什麼是震動?

SHAKE 在FIPS 202 (PDF)中定義,它是SHAKE ccak(候選者的原始名稱)通過命名的組合。它的作用是給它一個(任意長的)輸入字元串,它返回一個(任意長的)輸出字元串,該字元串具有散列的通常屬性(即偽隨機性、抗碰撞性、抗原像性,…… .) 同時具有高度可調的長度參數,這在某些應用程序中很有用。

它像 SHA 雜湊嗎?

它基本上是 SHA-3(實際上略有不同),但對輸出沒有固定長度限制。

是否有用於製作雜湊的算法?還是散列以其他方式製作?

從技術上講,您可以使用任何雜湊算法來獲取雜湊。如果您想要快速的東西,常見的選擇包括SHA3和 SHA-256,如果您想要慢的東西,則包括Argon2scryptbcrypt或 PBKDF2(按此順序)。

正如我從您的問題中看到的那樣,您想對密碼進行雜湊處理。對於這個應用程序,你真的想使用散列來減緩攻擊者快速嘗試所有使用者密碼的速度,因為它們可能包含低不確定性

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