字符串的简单MD5哈希

5

如何在PhantomJS上运行的JavaScript中生成字符串的MD5哈希值?

我尝试了npm install -g crypto,但是找不到crypto模块。

1个回答

5

PhantomJs不支持原生的MD5,但是你可以使用phantom.injectJs轻松地注入外部脚本代码。

你只需要在JavaScript中找到一个实现。MD5非常流行且不太难实现。因此有许多实现,例如crypto-jswbond/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();
    }
}

谢谢,我明白了,phantomjs实际上与NodeJS不同,我真的没有注意到。 - Thomas Decaux
console.log(md5(system.args[1])); => 控制台.日志(md5(系统.参数[1])); - user956584

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接