データベース内のBLOB データのmd5を生成するために、次のコードを使用します。
md5Checksum.update(byte[] --- read from database);
String result = new BigInteger(1,md5Checksum.digest()).toString(16);
私が取得したチェックサムは、バイト配列ごとに長さ (30-32)が異なります。31 文字の長さのチェックサムの場合、私が理解しているように、先行ゼロの削除の効果である可能性があります。(先頭にゼロを追加して処理しました)
場合によっては 30 文字のハッシュが得られる理由を誰か教えてもらえますか?
ありがとう、みつん