Node.js 加密處理 (1)

教學目標

透過 crypto 套件產生資訊摘要 (Message Digest) 進行資訊驗證。

前置作業

  1. 完成 Node.js 套件安裝與設置。

使用教學

實作產生資訊摘要的函式

1
2
3
4
5
var crypto = require('crypto');

function checksum (str, algorithm, encode) {
return crypto.createHash(algorithm || 'md5').update(str, 'utf8').digest(encode || 'hex')
}

取得 Node.js 原生支援產生資訊摘要的演算法

1
console.log(crypto.getHashes());

最後採用 MD5 演算法產生資訊摘要

1
2
console.log(checksum('leoyeh.me'));         
// a1ae6d4a5f0e7262d441019285dd491f

相關資源