如何在PhantomJS上运行的JavaScript中生成字符串的MD5哈希值?
我尝试了npm install -g crypto
,但是找不到crypto模块。
如何在PhantomJS上运行的JavaScript中生成字符串的MD5哈希值?
我尝试了npm install -g crypto
,但是找不到crypto模块。
PhantomJs不支持原生的MD5,但是你可以使用phantom.injectJs轻松地注入外部脚本代码。
你只需要在JavaScript中找到一个实现。MD5非常流行且不太难实现。因此有许多实现,例如crypto-js或wbond/md5-js。
使用CryptoJS的一个非常基本的脚本可能是
var system = require('system');
if (system.args.length != 2) {
console.log("Usage: phantomjs md5_test.js input");
} else {
if(phantom.injectJs('md5.js')) {
console.log(CryptoJS.MD5(system.args[1]));
phantom.exit();
}
}