티스토리 뷰

개발/리눅스

파일 HASH 구하기

-=HaeJuK=- 2024. 12. 18. 16:04
728x90
리눅스에서 파일 해시 계산 방법

리눅스에서 파일 해시 계산 방법

1. 기본 해시 계산

명령어 설명 예제
md5sum filename MD5 해시 계산 md5sum myfile.txt
sha1sum filename SHA-1 해시 계산 sha1sum myfile.txt
sha256sum filename SHA-256 해시 계산 sha256sum myfile.txt

2. 여러 파일의 해시 계산

# 디렉토리 내 모든 .txt 파일의 해시 계산
md5sum *.txt

# 특정 경로의 파일 해시 계산
sha256sum /path/to/files/*
    

3. 해시값을 파일로 저장

# 해시값을 hash.txt에 저장
md5sum filename > hash.txt
sha256sum filename > hash.txt
    

4. 저장된 해시값으로 무결성 검증

명령어 설명 예제
md5sum -c hash.txt 저장된 MD5 해시값으로 파일 검증 md5sum -c hash.txt
sha256sum -c hash.txt 저장된 SHA-256 해시값으로 파일 검증 sha256sum -c hash.txt

5. Bash 스크립트를 사용한 자동화

#!/bin/bash
# 파일 해시 계산 스크립트

filename=$1

if [ -f "$filename" ]; then
    echo "MD5: $(md5sum $filename | awk '{print $1}')"
    echo "SHA-1: $(sha1sum $filename | awk '{print $1}')"
    echo "SHA-256: $(sha256sum $filename | awk '{print $1}')"
else
    echo "파일이 존재하지 않습니다: $filename"
fi
    

사용법:

bash hash_calculator.sh myfile.txt
    

6. OpenSSL을 사용한 해시 계산

명령어 설명 예제
openssl dgst -md5 filename MD5 해시 계산 openssl dgst -md5 myfile.txt
openssl dgst -sha1 filename SHA-1 해시 계산 openssl dgst -sha1 myfile.txt
openssl dgst -sha256 filename SHA-256 해시 계산 openssl dgst -sha256 myfile.txt

참고: 해시 계산은 파일 무결성 검증에 사용되며, 루트 권한이 필요할 수 있습니다. 명령 실행 전 sudo를 추가하는 것을 권장합니다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
250x250
반응형