반응형
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));
반응형
'푸로그래밍 > JAVA' 카테고리의 다른 글
[JAVA, Kotlin] OkHttp3 인증서 신뢰 (1) | 2024.03.08 |
---|---|
[JAVA] 정규표현식 사용 방법 - 2 (Pattern, Matcher) (0) | 2021.03.26 |
[JAVA] 정규표현식 사용 방법 - 1 (String.match, String.replaceAll, String.replaceFirst, String.split) (0) | 2021.03.26 |