我想使用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/