为什么MD5寄存器是标准和程序之间的区别?

时间:2014-02-15 02:11:09

标签: md5 cpu-registers

MD5算法有4个标准寄存器,A =(01234567)16,B =(89abcdef)16,C =(fedcba98)16,D =(7654321)16,而在java程序中,它是A = 0X67452301L,B = 0XEFCDAB89L,C = 0X98BADCFEL,D = 0X10325476L,为什么会有差异?

1 个答案:

答案 0 :(得分:1)

这可能是由于对两种不同架构中的值的解释。我怀疑引用的寄存器值是从x86架构获得的,它是Little-endian而Java是Big-endian。

http://en.wikipedia.org/wiki/Endianness