2016-07-02 63 views
2

使用基於智威湯遜驗證,算法可以[HS​​512,HS384,HS256 ...]智威湯遜 - 什麼算法 「難以破解」

我的問題是:

  1. 的HS512算法「更難黑客「比HS256?
  2. 爲什麼他們共存
+1

選擇哪種散列算法不會在安全性方面產生實質性差異或性能,它們基本上都是安全的。襲擊將來自另一個方向。 – zaph

+1

這是一個有趣的問題,考慮詢問[Crypto Stackexchange](http://crypto.stackexchange.com)。這更多的是一個實現論壇,Crypto StackExchange更多的是關於加密技術。 – zaph

+1

這不是關於哈希密碼,HS256/HS512是關於實現完整性和驗證的密鑰哈希消息驗證碼;正如https://en.wikipedia.org/wiki/Hash-based_message_authentication_code所說:「HMAC的加密強度取決於底層哈希函數的密碼強度,哈希輸出的大小以及大小和質量鑰匙。」假設哈希函數和密鑰是固定的,則SHA 512更強,因此「更難以破解」。 –

回答

2
  1. 是的,輸出較大,因而難以 「猜測」,請參閱:https://en.wikipedia.org/wiki/SHA-2#Comparison_of_SHA_functions HS512使用SHA-512散列算法,HS256採用SHA-256
  2. ,因爲不同目標環境需要不同的安全形式,每種形式在處理和大小開銷方面都有自己的成本;例如SHA-512散列輸出是SHA-256散列輸出大小的兩倍,需要兩倍的內存/存儲量以及更多的處理開銷
+0

謝謝@Hans Z,順便說一下,如果我的密鑰包含像'ξưệ'這樣的unicode字符串,更難以「猜測」? –

+0

我不會稱139至154 MiB/s的處理開銷較大,慢11%,因此難以「猜測」。 – zaph

+0

生成摘要的速度慢了11%,但是需要更多的處理來產生碰撞 –