假設我想開發一個認證/用戶系統,並且我希望能夠在需要時恢復原始用戶密碼,從安全角度來加密密碼vs散列有什麼缺點?加密與散列密碼
當然,應用程序將只使用公鑰,並且只是將加密的字符串與公鑰進行比較來執行驗證。
私鑰可以通過兩種方式來使用:
- 我一直在爲特殊手動密碼恢復操作我的離線設備的私鑰。
- 私鑰在應用程序中,但使用密碼加密。
考慮到沒有人(除我以外)可以訪問私鑰,這些實現選擇的安全弱點是什麼,而不是哈希密碼?
關於第二個選項,潛在的黑客可能破解應用程序服務器並等待我插入密碼來解密私鑰,但我認爲在這種情況下,黑客已經可以做更多不好的操作,而不是等待私鑰解密(如等待只是用戶登錄時和其他人...發送密碼)
感謝
編輯:我將主要了解,如果是使用加密是使用散列是安全的(當然,假設破解者無法獲得私鑰)。
*「我希望能夠恢復原來的用戶密碼,如果我需要」*不,你不需要。 – Ryan
只要知道哈希是一種單向算法,您不能散列密碼並在稍後從哈希中恢復密碼 –
@Ryan您是否知道我在開發什麼類型的應用程序?請假設我可能需要恢復它們。 – Eghes