チェックサム付きのビッグエンディアン形式のバイト配列データを受け取りました。私は次のコードを使用してチェックサムを作成しました。MD5 Javaのチェックサム問題
public static byte[] createChecksum(byte buffer[], int len){
MessageDigest complete = MessageDigest.getInstance("MD5");
complete.update(buffer,0,len);
return complete.digest();
}
データでチェックサムをチェックしているときに、一致しません。私はデータをチェックした。データが破損していないか間違っていません。私はまた、中央の1バイトだけが2つのチェックサムの間でマッチングしていないことも発見しました。
どのようにmd5チェックサムを比較していますか? –
チェックサムにはデータが付いています。 – Kamahire
チェックサムが正確に同じ方法で計算されていないと思われます。 BTW:バイトは常にバイトですが、エンディアンはありません。チェックサムを間違って読んでいる可能性はありますか? –