프로그래밍 언어/JAVA

Java에서 파일의 MD5 체크섬 가져 오기

Rateye 2021. 12. 3. 08:37
728x90
반응형
질문 : Java에서 파일의 MD5 체크섬 가져 오기

파일의 MD5 체크섬을 얻기 위해 Java를 사용하려고합니다. 정말 놀랐지 만 파일의 MD5 체크섬을 얻는 방법을 보여주는 것을 찾을 수 없었습니다.

어떻게 되나요?

답변

입력 스트림 데코레이터 java.security.DigestInputStream 이 있으므로 데이터를 추가로 전달하는 대신 평소처럼 입력 스트림을 사용하면서 다이제스트를 계산할 수 있습니다.

MessageDigest md = MessageDigest.getInstance("MD5");
try (InputStream is = Files.newInputStream(Paths.get("file.txt"));
     DigestInputStream dis = new DigestInputStream(is, md)) 
{
  /* Read decorated stream (dis) to EOF as normal... */
}
byte[] digest = md.digest();
출처 : https://stackoverflow.com/questions/304268/getting-a-files-md5-checksum-in-java
728x90
반응형