Java 스트림으로 MD5 체크섬 계산
Java에서는 DigestInputStream 데코레이터를 사용하여 파일의 MD5 체크섬을 원활하게 얻을 수 있습니다. 이 스트림 데코레이터는 입력 스트림을 읽을 때 다이제스트를 계산하므로 추가 데이터 전달이 필요하지 않습니다.
구현:
MessageDigest md = MessageDigest.getInstance("MD5"); try (InputStream is = Files.newInputStream(Paths.get("file.txt")); DigestInputStream dis = new DigestInputStream(is, md)) { /* Read using decorated stream (dis) to end of file (EOF) */ } byte[] digest = md.digest();
DigestInputStream을 활용하면 입력 스트림을 읽는 동시에 MD5 체크섬을 계산할 수 있어 효율적이고 시간이 절약되는 접근 방식을 제공합니다.
위 내용은 Java에서 MD5 체크섬을 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!