【发布时间】:2023-04-05 14:55:02
【问题描述】:
我正在尝试将现有代码从 java 转换为 JavaScript(具体为 node.js)。在两种语言中创建相同字符串的 md5 哈希会导致以下不同的结果:
在Java中Arrays.toString(MessageDigest.getInstance("MD5").digest("test".getBytes()));
返回
[9, -113, 107, -51, 70, 33, -45, 115, -54, -34, 78, -125, 38, 39, -76, -10]
在JS中crypto.createHash("md5").update("test", "ascii").digest();
返回
[9, 143, 107, 205, 70, 33, 211, 115, ...]
使用加密 1.0.1 谁能给我解释一下?我已经玩过不同的编码,但并不影响结果。
【问题讨论】:
标签: javascript java hash md5 digest