我正在尝试将文件中的内容发送到 Amazon db。我生成的 MD5 哈希与亚马逊生成的不匹配。我究竟做错了什么?
try {
FileInputStream fis = new FileInputStream("upload.txt");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] buffer=new byte[8192];
int read=0;
while( (read = fis.read(buffer)) > 0)
md.update(buffer, 0, read);
byte[] md5 = md.digest();
BigInteger bi=new BigInteger(1, md5);
String output = bi.toString(16);
System.out.println(output);
SubmitFeed.submit(fis, output);
} catch(Exception e) {
// removed: not relevant to question
}
亚马逊向我报告的哈希似乎有不同的模式。
我的: ...5856911dca2be1 ...
亚马逊:...AmY7PhCfg==