我在Python中有以下代码:
myBytes = m.digest()
for one in myBytes:
print(one, end=' ')
print(end='\n')
intlist = int.from_bytes(myBytes, 'little')
print("intlist", intlist)
上述代码打印以下结果
72 230 166 56 69 98 5 189 49 43 129 54 237 2 147 230
intlist 306485766027497339553611008967975560776
现在我想在Java中实现完全相同的结果。这是我的代码:
byte[] myBytes = md.digest();
System.out.println(Arrays.toString(myBytes));
BigInteger intlist = new BigInteger(myBytes);
System.out.println("intlist=" + intlist);
我使用该代码的结果如下:
我想要在Java中得到与Python代码完全相同的值,但是Java的结果是错误的。[72,-26,-90,56,69,98,5,-67,49,43,-127,54,-19,2,-109, -26]
intlist = 96902015312221227689534558263304164326
你有什么想法吗?