Q
哈希和登錄
2
A
回答
1
通常網站使用隨機鹽,所以即使您的密碼在兩個網站上是相同的,不同的網站將存儲不同的哈希。
即使網站沒有使用隨機鹽,並且密碼總是散列到相同的東西,您仍然需要知道密碼才能登錄到這些網站。
0
散列密碼只是防禦黑客的第一道防線。 如果黑客破壞了您的網站並獲取了散列密碼的數據庫,他們可以使用映射到非常頻繁使用的密碼的哈希「字典」。
一旦黑客知道您正在使用的散列方案(MD5或SHA-1等),那麼他可以確定原始密碼。這是因爲這些哈希方案對於輸入和輸出是1到1。密碼總是會產生相同的散列,並且可以顛倒散列以找到原始密碼。
爲了保護自己,你應該使用密碼,然後散列salt +密碼組合。每個密碼都應該和它自己獨特的鹽配對。
更多,請參閱:http://codingmayhem.tumblr.com/post/24552289519/storing-passwords-securely
1
不,你不能從哈希因此實際的密碼。這是一個main property of cryptographic hashing functions:
給定一個散列ħ它應該是很難找到的任何消息米使得ħ =散列(米)。這個概念與one-way function有關。缺少此屬性的函數易受preimage attacks的影響。
你只能嘗試猜測使用適當攻擊的密碼(例如字典攻擊或暴力破解)找到collision,我。即一個輸入值導致相同的散列值。
現在有一些技術可以幫助攻擊者加速查找衝突的過程,比如將已知散列值映射到輸入值的預先計算的查找表。 Rainbow tables是這種查找表的高級變體。
相關問題
- 1. 密碼哈希值,更新鹽和登錄哈希和PHPass
- 2. Typo3登錄密碼哈希
- 3. CakePHP密碼哈希和登錄
- 4. Android鍵哈希和Facebook登錄
- 5. Facebook的登錄和鈦:哈希鍵
- 6. 安全 - 登錄哈希的字符數
- 7. 未定義的方法登錄{}:哈希
- 8. 比較SHA1哈希登錄wordpress帳戶
- 9. 安全註冊,用哈希登錄()
- 10. Facebook登錄回調哈希文檔
- 11. MYSQL從SHA1生成登錄哈希值
- 12. 哈希密碼不會登錄
- 13. 登錄與哈希密碼PHP
- 14. mysqli php登錄頁面哈希碼
- 15. 哈希登錄,然後用LINQ搜索
- 16. 哈希密碼登錄錯誤
- 17. 登錄URL中的BCrypt哈希密碼
- 18. Facebook登錄首次登錄後無效密鑰哈希
- 19. 導出哈希鍵不工作在Android登錄Facebook登錄
- 20. 用於登錄的Codeigniter和哈希密碼?
- 21. 密碼哈希在php註冊和登錄不工作
- 22. 加密在登錄時比較哈希和鹽漬密碼
- 23. 使用php和mysql進行md5哈希登錄
- 24. 鹽和哈希不工作在PHP登錄
- 25. 試圖實現哈希和鹽漬的密碼登錄形式
- 26. 使用PHP和javaScript登錄解決方案的密碼哈希
- 27. 使用哈希用戶名和密碼的Android登錄
- 28. 使用Cookies和鹽漬哈希的PHP登錄系統
- 29. 用哈希密碼和用戶登錄新手php問題
- 30. 哈希碼和哈希集的概念