【发布时间】:2020-05-06 02:41:32
【问题描述】:
在Node.js 中,我认为将string 转换为byte[] 会起作用,但结果与Java 中的结果不同。
字符串 = "123456"
Java 结果:
md5: e10adc3949ba59abbe56e057f20f883e
字节[]: [-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
【问题讨论】:
标签: java node.js string byte md5