我不理解存儲/處理密碼的一些概念。公共API的密碼處理?
例如,我們的網站使用提供的身份驗證爲移動應用程序(iOS,Android等)提供公共api。不要懷疑,我們不能在數據庫中存儲原始密碼,也不能在客戶端和服務器之間發送原始密碼,所以我們使用哈希和鹽。
這樣,我們加密客戶端上的密碼併發送哈希到服務器。但是,如果一個「黑帽子」竊取密碼哈希並通過它對服務器API進行身份驗證呢?
我應該在客戶端哈希密碼,發送散列,然後再次哈希他們在服務器上?
這個問題的常見解決方案是什麼?
非常感謝提前。
你* *也可以散列在客戶端,但你必須*總是散列在服務器端。 –
這個問題更適合於http://security.stackexchange.com/ – Samuel