node.js计算字符串或者文件的md5校验值
计算字符串的md5值,代码如下:
1 2 3 4 5 6 7 8 9 |
var crypto = require('crypto'); var h = crypto.createHash('md5'); h.update("A string"); h.update("Next string"); var ret = h.digest('hex'); //'11eb1cc525474f34a4eaf2ebc90d421f' |
很多时候,我们还需要计算文件的md5值,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
var crypto = require('crypto'); var fs = require('fs'); var rs = fs.createReadStream('./file.zip'); var hash = crypto.createHash('md5'); rs.on('data', hash.update.bind(hash)); rs.on('end', function () { console.log(hash.digest('hex')); }); |