nodejs中md5加密實例之從入門到精通

說明:

1.ES5 引入了Object.keys方法,返回一個數組,成員是參數對象自身的(不含繼承的)所有可遍歷( enumerable )屬性的鍵名
2.JSON.stringify() 方法是將一個JavaScript值(對象或者數組)轉換爲一個 JSON字符串
3.md5.update(data[key] || ‘’) 支持多次update表示追加字符串後進行md5加密

驗籤流程如下:

const pkeys= Object.keys(data).sort() //取出對象中的鍵名 進行排序
const md5 = crypto.createHash(‘md5’) //定義md5常量
for (const key of pkeys) { //遍歷 對象中的鍵值對
if (key === ‘checkkey’) continue //如果匹配到checkkey則終止
if (typeof data[key] === ‘object’) data[key] = JSON.stringify(data[key]) //如果類型爲object 則轉換爲JSON字符串
md5.update(data[key] || ‘’) //每次遍歷後進行md5簽名
}
md5.update(centerKey) //再次追加簽名
return md5.digest(‘hex’) //返回驗籤值
console.log(result)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章