BigInteger总是一样的

时间:2016-04-11 14:35:43

标签: java md5 biginteger message-digest

我正在尝试为您从Jar上传到我的服务器的每个文件创建一个唯一的名称。我使用MessageDigest MD5类来创建,但不幸的是我总是得到相同的名称。

BufferedImage buffImg = ImageIO.read(imageEntry);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ImageIO.write(buffImg, Utils.getExtensionNoDot(imageEntry.getName()), outputStream);
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(outputStream.toByteArray());
BigInteger bigInt = new BigInteger(1,md.digest());
String md5 = bigInt.toString(16);

我的md5和往常一样,通过打印并验证结果,我知道我的MessageDigest总是不同,但结果总是相同的BigInt。

0 个答案:

没有答案