進行HTTP網絡通信的時候,調用API向服務器請求數據,有時為了防止API調用過程中被黑客惡意篡改,所請求參數需要進行MD5算法計算,得到摘要簽名。服務端會根據請求參數,對簽名進行驗證,簽名不合法的請求將會被拒絕。
但是目前原生JS貌似並沒有提供MD5計算相關的函數方法,只能自己實現或者使用前輩大神寫好的。網上找了下,找到了這個MD5的javaScript實現https://www.bootcdn.cn/blueimp-md5/。
使用的時候像平時一樣引入即可:
<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.10.0/js/md5.js"></script> //這個為開發學習版本,打開文件有詳細的注釋說明
或者引入更小的生產版本:
<script src="https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.10.0/js/md5.min.js"></script> //這個用在生產環境,也就是正式的線上,代碼是壓縮過的
在應用代碼中,通過調用以字符串作為參數的MD5方法來計算字符串的MD5值,結果返回32位小寫的十六進制值的字符串。
var hash = md5("value"); // "2063c1608d6e0baf80249c42e2be5804"