> Java > java지도 시간 > Java에서 MD5 파일 체크섬을 계산하는 방법은 무엇입니까?

Java에서 MD5 파일 체크섬을 계산하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-23 17:45:14
원래의
969명이 탐색했습니다.

How to Calculate an MD5 File Checksum in Java?

Java를 활용하여 MD5 파일 체크섬 얻기

Java의 광범위한 기능에도 불구하고 처음에 얻은 파일에 대한 MD5 체크섬 계산에 관한 쿼리 직접적인 해결책은 없습니다. 이러한 격차를 해결하기 위해 DigestInputStream 클래스를 사용하는 프로세스를 간략하게 설명하는 자세한 그림을 제시합니다.

DigestInputStream은 입력 스트림 데코레이터 역할을 하여 평소와 같이 입력 스트림에 액세스하는 동안 다이제스트를 동시에 계산할 수 있습니다. 이렇게 하면 별도의 데이터 전달이 필요하지 않습니다.

다음 코드 조각은 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();
로그인 후 복사

이 코드에서:

  • md는 다음을 나타냅니다. MD5 메시지 다이제스트 알고리즘의 인스턴스입니다.
  • is는 대상에 대한 입력 스트림입니다. file.
  • dis는 파일을 읽는 동안 MD5 계산을 수행하는 is를 래핑하는 DigestInputStream 객체입니다.
  • md.digest()는 계산된 MD5 다이제스트를 바이트 배열로 검색합니다.

이 접근 방식을 사용하면 Java에서 파일의 MD5 체크섬을 쉽게 얻을 수 있습니다.

위 내용은 Java에서 MD5 파일 체크섬을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿