區塊鏈都用哪幾種演算法?什麼是Scrypt演算法

來源:互聯網
上載者:User
區塊鏈愛好者(QQ:53016353)
Scrypt是由著名的FreeBSD駭客 Colin Percival為他的備份服務 Tarsnap開發的。


Scrypt不僅計算所需時間長,而且佔用的記憶體也多,使得並行計算多個摘要異常困難,因此利用rainbow table進行暴力密碼破解攻擊更加困難。Scrypt沒有在生產環境中大規模應用,並且缺乏仔細的審察和廣泛的函數庫支援。但是,Scrypt在演算法層面只要沒有破綻,它的安全性應該高於PBKDF2和bcrypt。


與其他密碼編譯演算法比較


PBKDF2


PBKDF2簡單而言就是將salted hash進行多次重複計算,這個次數是可選擇的。如果計算一次所需要的時間是1微秒,那麼計算1百萬次就需要1秒鐘。假如攻擊一個密碼所需的rainbow table有1千萬條,建立所對應的rainbow table所需要的時間就是115天。這個代價足以讓大部分的攻擊者忘而生畏。 美國政府機構已經將這個方法標準化,並且用於一些政府和軍方的系統。 這個方案最大的優點是標準化,實現容易同時採用了久經考驗的SHA演算法。


bcrypt


bcrypt是專門為密碼儲存而設計的演算法,基於Blowfish密碼編譯演算法變形而來,由Niels Provos和David Mazières發表於1999年的USENIX。 bcrypt最大的好處是有一個參數(work factor),可用於調整計算強度,而且work factor是包括在輸出的摘要中的。隨著攻擊者計算能力的提高,使用者可以逐步增大work factor,而且不會影響已有使用者的登陸。 bcrypt經過了很多安全專家的仔細分析,使用在以安全著稱的OpenBSD中,一般認為它比PBKDF2更能承受隨著計算能力加強而帶來的風險。bcrypt也有廣泛的函數庫支援,因此我們建議使用這種方式儲存密碼。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.