これは私のJavaコードです。C#MD5ハッシングはJava MD5と同じではありません
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);
私は、誰かが感謝..
結果が
..です説明することができ、私はJavaで新しいです、結果のバイトが異なっていることに気づきました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]
[58、74、-117、3、-12、-33、-80、-26、-29、-4、-126、-35、54、-97、112、-17] の場合C# –
o) –
Javaバイト型についてのドキュメントをよく読んで理解してください。https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html –