プログラマメモ2 - programmer no memo2

ファイルからmd5 2008/08/16

Javaです。
MD5を求めます。
APIにMessageDigestがありますのでそれを使用します。

static String md5(File file) throws NoSuchAlgorithmException, IOException {
MessageDigest digest = MessageDigest.getInstance("MD5");

FileInputStream stream = new FileInputStream(file);

try {
byte[] buf = new byte[8192];
int len = 0;
while (0 <= (len = stream.read(buf))) {
digest.update(buf, 0, len);
}

byte[] hash = digest.digest();
return toHexString(hash);
} finally {
try {
stream.close();
} catch (IOException e) {

}
}

}

: