我想使用MessageDigest在Dojo中生成与我的Java哈希匹配的MD5哈希。我正在寻找在Dojo中生成基本16 md5哈希的方法。你怎么做到这一点?

dojo.require("dojox.encoding.digests.MD5");
var d = dojox.encoding.digests.MD5("test");

//gives me CY9rzUYh03PK3k6DJie09g==

//was hoping for 098f6bcd4621d373cade4e832627b4f6


我在网上找不到太多的文档。

最佳答案

dojo MD5方法具有第二个参数,该参数接受outputType:

d = dojox.encoding.digests.MD5("test", dojox.encoding.digests.outputTypes.Hex);


API文档令人困惑。您不需要传入对象,而只传入输出类型,后者只是一个常量整数。

演示:
JSFiddle

参考文献:
API
Guide

关于javascript - Dojo MD5哈希不在base 16表示法中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14442169/

10-16 00:37