2011-03-29 123 views
0

我正在研究一個有紅色按鈕的應用程序。這意味着每個客戶帳戶都有兩個自動生成的(祕密)密鑰。當某人在特殊(公共)頁面上輸入這些密鑰時,將會啓動某個過程。這個過程並不重要,但是安全地檢索密鑰

這一切都照顧好了,密鑰是在用戶帳戶創建時自動生成的,存儲在數據庫中加密後一次顯示給用戶,因此他可以按照他認爲合適的方式分配密鑰。如果他願意,他當然可以重置鑰匙。

事情是,有些客戶一直忘記鑰匙。我們的解決方案是重置密鑰並重新分配新密鑰,但對於某些客戶來說這是不實際的。我想提供檢索密鑰而不重置它們的選項。

我的想法是能夠使用用戶的密碼解密密鑰,這意味着已登錄的用戶將不得不再次輸入密碼,密碼用於加密密鑰,現在用於解密密碼。我只是不確定技術上的工作方式(我是否可以使用加密/解密算法?),以及在使用這種技術之前是否有任何我應該考慮的問題。

有沒有人有任何想法呢?也許甚至有更好的建議?

+0

這是超級過度鍛造。只要您使用SSL,簡單的密碼驗證和傳統的通過電子郵件重設密碼就足夠了。如果您沒有使用SSL,那麼您使用多少個密鑰或生成安全性無關緊要...... – meagar 2011-03-29 16:31:15

+0

您可以將密鑰視爲用戶名/密碼組合,但這不是重點所有。重點是我們需要能夠以某種方式檢索這兩個密鑰。通過電子郵件進行密鑰重置與SSL結合是我們現在使用的方式,它不夠用。 – 2011-03-30 11:29:20

回答

1

你想檢出密碼,如AES

我想知道如何使用Ruby和AES加密和解密this gisthub example

+0

我會檢查出來。謝謝。它確實提出了我們如何處理密碼更改和重置的問題。我應該更多地考慮這一點。任何想法都歡迎。 – 2011-03-30 11:33:11