【发布时间】:2014-02-06 11:50:56
【问题描述】:
我在以下问题上坐了几天:我需要在 JavaScript 中获取 UTF16-LE 编码字符串的 MD5 哈希。我有一个示例如何在 C# 中执行此操作,但不知道如何在 JavaScript 中执行此操作。
例子:
public string GetMD5Hash (string input) {
MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash(Encoding.Unicode.GetBytes(input));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < data.Length; i++) {
sb.Append(data[i].ToString("x2"));
}
return sb.ToString();
}
通缉:
var getMD5Hash(input){
....
}
var t = getMD5Hash("1234567z-äbc");
console.log(t) // --> 9e224a41eeefa284df7bb0f26c2913e2
我希望有人可以帮助我:-/
【问题讨论】:
-
JavaScript 使用 UTF16。如果你使用
charCodeAt,你会得到你的字节。而且JS中有很多MD5的实现(见that related question) -
感谢您的回答。我测试了所有的库,但没有一个提供正确的字符串...
标签: c# javascript md5