ファイルからmd5
2008/08/16
java
暗号
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) {
}
}
}
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) {
}
}
}
: