什么是Scrypt算法?Scrypt算法有什么說法?
Scrypt是由著名的FreeBSD黑客 Colin Percival為他的備份服務 Tarsnap開發的 。下面小編給大家介紹一下它,希望你能喜歡!
【什么是Scrypt算法?Scrypt算法有什么說法?】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也有廣泛的函數庫支持,因此我們建議使用這種方式存儲密碼 。
以上就是關于Scrypt算法的相關介紹,希望小編的內容能幫到大家!
相關經驗推薦
- vivo APEX是什么? vivo APEX怎么樣啊?
- JEX.com教程-注冊教程是什么?JEX平臺注冊分哪2步?
- Scrypt 算法虛擬幣挖礦教程是什么?Scrypt 算法虛擬幣挖礦教程解答!
- MonaCoin 萌奈幣挖礦教程是什么?萌奈幣(MonaCoin)如何挖礦?
- 魯大師怎么清理注冊表 清理注冊表就是這么簡單
- 微信出現閃退是什么原因?解決微信閃退的步驟分享
- iphone x怎么下架了 iphonex下架是怎么回事
- dnf9月13日數字解密答案是多少 9月13日dnf2018數字解密答案
- 以太坊ETH錢包imToken使用指南是什么?以太坊ETH錢包imToken如何使用?
- 以太坊ETH錢包MyetherWallet使用教程是什么?以太坊ETH錢包MyetherWallet如何使用?
