2015-05-06 30 views
1

應用程序有很多用戶,有些在第三方站點上有帳戶。需要存儲密碼,不能使用散列

需要以編程方式訪問和刮取第三方網站。它沒有API或基於密鑰的身份驗證。

所以我得可以:

  • 每次我們需要時間詢問其密碼的用戶到第三方。不是一個真正的選擇,因爲用戶不會總是在場。
  • 將用戶的密碼存儲到第三方站點。

這讓我很難問,但是最安全/實用的方法是什麼?我明白這裏沒有一個完全安全的選項。

+0

你能告訴我們第三方網站嗎?可能有另一種方式,或者可能有類似位置的其他用戶可以幫助請求提供者提供更好的訪問網站的方式。 –

回答

0

其中一個選項是存儲使用對稱cryptogaphy加密的密碼。 AES將是一個不錯的選擇,密鑰只能被緩存在RAM中,所以除非有人擁有機器的物理所有權,否則無法恢復。每次服務器重新啓動或應用程序重新啓動時,都必須插入它。