본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸

Jacksum

0

Jacksum은 Johann N. Löfflmann이 개발한 크로스 플랫폼 체크섬 유틸리티로, 파일 무결성 검증, 중복 파일 탐지, 보안 자동화 등에 사용됩니다.

명령줄 도구오픈소스중복 파일 탐지체크섬크로스 플랫폼파일 무결성해시

소개

Jacksum은 Johann N. Löfflmann이 개발한 크로스 플랫폼 체크섬 유틸리티로, 파일 무결성 검증, 중복 파일 탐지, 보안 자동화 등에 사용됩니다. Java 기반으로 작성되어 Windows, macOS, Linux 및 Android에서 동일한 동작을 제공하며, 명령줄 인터페이스(CLI)와 HashGarten이라는 공식 그래픽 인터페이스를 통해 사용할 수 있습니다. 586개 이상의 해시 알고리즘과 HMAC, 사용자 정의 CRC 등을 지원하며, GPL-3.0 라이선스로 무료 오픈소스 소프트웨어로 배포됩니다.

상세정보

해시 계산 및 검증

Jacksum은 파일, 디렉터리 트리, 문자열, 표준 입력, 파이프, 소켓, NTFS ADS, 원시 디스크 등 다양한 입력 소스로부터 해시 값을 계산하고 검증할 수 있습니다. 재귀 탐색, 심볼릭 링크 처리, 파일 시스템 순환 감지 기능을 제공합니다.

중복 파일 탐지 및 원치 않는 파일 필터링

해시 값을 기준으로 중복 파일을 찾거나, 특정 해시 값과 일치하지 않는 파일을 필터링하여 원하는 목록(wanted list)과 원치 않는 목록을 생성할 수 있습니다. 이는 백업 정리, 데이터 중복 제거, 포렌식 분석에 유용합니다.

사용자 정의 출력 형식 및 타임스탬프 스타일

출력 형식은 완전히 사용자 정의 가능하며, 18개의 사전 정의된 체크 파일 스타일과 6개의 타임스탬프 스타일을 제공합니다. 170개 이상의 문자 집합을 지원하여 다양한 환경에서 해시 파일을 정확히 읽고 쓸 수 있습니다.

멀티스레딩 및 성능 최적화

멀티코어 CPU와 빠른 SSD를 활용하기 위해 멀티스레드 해시 계산과 병렬 데이터 읽기를 지원하여 대용량 파일 처리 시 성능을 크게 향상시킵니다.

다운로드·설치 방법

Jacksum은 Chocolatey 패키지 관리자를 통해 Windows에 쉽게 설치할 수 있습니다. 공식 홈페이지에서 ZIP 형식의 배포판을 다운로드하여 수동으로 설치할 수도 있습니다. 설치는 Java 런타임 환경(JRE/JDK)이 사전 설치되어 있어야 하며, PATH 환경 변수에 자바 실행 파일이 포함되어 있어야 정상 동작합니다.

기본 사용법/명령어

명령줄에서 Jacksum을 실행하려면 터미널 또는 명령 프롬프트를 열고 jacksum -a sha256 file.txt 와 같이 입력하여 특정 파일의 SHA-256 해시를 계산할 수 있습니다. -r 옵션으로 디렉터리를 재귀적으로 탐색하고, -c 옵션으로 체크 파일을 생성하거나 검증할 수 있습니다. 자세한 옵션은 jacksum --help 로 확인할 수 있으며, 공식 문서에서 70개 이상의 명령줄 옵션과 사용 예시를 제공합니다.

이런 경우에 유용합니다

시스템 관리자는 Jacksum을 사용하여 서버 파일의 무결성을 정기적으로 검증하고, 보안 전문가는 멀웨어 변조 탐지나 증거 보존을 위해 해시 기반 감사(audit)를 수행할 수 있습니다. 포렌식 분석가는 해시 값을 기준으로 파일을 분류하거나 중복 증거를 제거하는 데 활용할 수 있으며, 일반 사용자는 다운로드한 파일의 공식 해시 값과 비교하여 변조 여부를 확인할 수 있습니다.

지원 환경·시스템 요구사항

Jacksum은 Microsoft Windows, macOS, GNU/Linux 및 Android에서 실행됩니다. Java 21 LTS 이상(OpenJDK 25 LTS 권장)이 필요하며, 디스크 공간은 약 2MiB 정도 소모됩니다. 아키텍처별 세부 사항은 공식 홈페이지의 ‘Install’ 섹션을 참조하십시오.

최신 버전·업데이트

현재 버전은 2.10.0이며, 공식 홈페이지에서 최신 릴리스 정보와 업데이트 내역을 확인할 수 있습니다. 업데이트는 주로 새로운 알고리즘 지원, 성능 개선, 버그 수정을 포함합니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.