Node.js строка в байт [] не эквивалентна Java - PullRequest
0 голосов
/ 06 мая 2020

В Node.js, я думал, что преобразование string в byte[] будет работать, но результат отличается от результата Java.

string = "123456"

Java результат:

md5: e10adc3949ba59abbe56e057f20f883e

byte []: [-31, 10, -36, 57, 73, -70, 89, -85, -66, 86, -32, 87, -14, 15, -120, 62]

Node.js результат:

md5: e10adc3949ba59abbe56e057f20f883e

байт []: [101, 49, 48, 97, 100, 99, 51, 57, 52, 57, 98, 97, 53, 57, 97, 98, 98, 101, 53, 54, 101, 48, 53, 55, 102, 50, 48, 102, 56, 56, 51, 101]

В Node.js я начинаю с md5 string, затем преобразовать string в byte[], но результат! = Java результат.

Node.js код:

var bytes = []
var buff = new Buffer(str, encoding)
for (var i = 0; i < buff.length; i ++) {
  var byteint = buff[i]
  bytes.push(byteint)
}
return bytes

1 Ответ

0 голосов
/ 06 мая 2020

enter image description here

enter image description here

Возможно, это примерно encoding

Установите и попробуйте снова ?

...