1. 程式人生 > >md5簽名動態加鹽

md5簽名動態加鹽

md5簽名加鹽如果在伺服器端相互呼叫是不會暴露鹽的內容的。

如果是前端頁面上加鹽請求服務端,黑客知曉js中的鹽內容,中間攔截並修改了簽名和請求引數怎麼辦呢

可以進行以下操作

1、請求服務端動態鹽值介面

2、服務端程式生成唯一鹽值

3、服務端程式將鹽值儲存在快取中並設定有效期

4、前端拿到鹽值後,按請求引數和順序+動態鹽值生成簽名,

5、後端根據請求引數和順序+快取中鹽值生成md5,判斷與前端鹽值是否一致即可。

這樣在傳輸過程中看不到鹽值且鹽值為動態值就比較安全了。

有個朋友問我如果鹽值過期怎麼辦?很好的問題

想了一下,可以設定合理的時間,如果鹽值過期,提示使用者頁面過期。

另外也可以給每個使用者單獨分配鹽值,如果使用者提交了,這個鹽值在快取中可以幹掉,如果使用者沒有提交,那可以給這個鹽值設定個超長的有效期,防止快取永久佔用空間。