我在我的應用程序中有一個開放的API,我想提供訪問密鑰。傳入的信息將是用戶ID,資源ID和要更新的值。我希望每個資源都有一個API密鑰。創建加密API密鑰的最佳方法
優選我想能夠驗證僅使用所提供的數據,而不是檢查對任何形式的數據庫的傳入請求的真實性(非常簡單,非常快!)
如果我使用MD5生成從資源ID,用戶ID和鹽它可能看起來像這樣的API密鑰...
authentic_request = md5(user_id + resource_id + salt) == api_key
我的問題真的是一個對我應該怎麼偏執是。上述只是普通的老式MD5就足夠了嗎?另一種選擇是使用openssl爲pem生成密鑰,然後可能使md5的結果保持簡潔,這聽起來是否過分偏執,甚至在現實中增加了一層安全性?
任何想法,甚至alternataaives感激地收到!
感謝
謝謝,這正是我一直在尋找的。知道必須有一個已知的技術,這只是很難表達搜索條件! – matth 2010-10-28 11:05:33