代码之家  ›  专栏  ›  技术社区  ›  Crass

Java和JavaScript中不同的md5哈希结果

  •  0
  • Crass  · 技术社区  · 7 年前

    在里面 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]

    在中时 crypto.createHash("md5").update("test", "ascii").digest();

    [9, 143, 107, 205, 70, 33, 211, 115, ]

    使用crypto 1.0.1 谁能给我解释一下吗?我已经使用了不同的编码,但这并没有影响结果。

    2 回复  |  直到 7 年前
        1
  •  3
  •   Gabi Lee    7 年前

    您在Java中使用的是有符号字节。 实际上是一样的。 arr.map(function(e) {return e >= 128 ? e - 256 : e})

        2
  •  0
  •   Shine    7 年前