This is my java code.
byte[] bytes = { 0x35, 0x24, 0x76, 0x12 };
MessageDigest m = MessageDigest.getInstance("MD5");
byte[] digest = m.digest(bytes);
C#
byte[] bytes = { 0x35, 0x24, 0x76, 0x12 };
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(bytes);
I have noticed that the resulting bytes are different, I am new in java, can someone explain.. thanks..
the result are
c#
[ 58, 74, 139, 3, 244, 223, 176, 230, 227, 252, 130, 221, 54, 159, 112, 239]
java
[ 58, 74,-117, 3, -12, -33, -80, -26, -29, -4,-126, -35, 54, -97, 112, -17]