MD5算法有4个标准寄存器,A =(01234567)16,B =(89abcdef)16,C =(fedcba98)16,D =(7654321)16,而在java程序中,它是A = 0X67452301L,B = 0XEFCDAB89L,C = 0X98BADCFEL,D = 0X10325476L,为什么会有差异?
答案 0 :(得分:1)
这可能是由于对两种不同架构中的值的解释。我怀疑引用的寄存器值是从x86架构获得的,它是Little-endian而Java是Big-endian。