본문 바로가기

푸로그래밍/JAVA

[JAVA] File MD5 checksum

반응형

File의 무결성을 검증하기 위하여 MD5 checksum을 사용할 일이 있을 수 있다.

 

인터넷의 어딘가에서 줏어다가 썼는데, 앞자리가 0인 경우에 0이 사라지고 31글자로 처리되는 경우가 있어서 이 부분을 String.format %032x를 사용하는 방식으로 처리하여 정리해 놓는다.

byte[] data = Files.readAllBytes(file.toPath());
byte[] hash = MessageDigest.getInstance("MD5").digest(data);
String checksum = String.format("%032x", new BigInteger(1, hash));

 

반응형