5

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

我试过npm install -g crypto了,但没有找到加密模块。

4

1 回答 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();
    }
}
于 2013-06-25T18:48:34.773 回答