개발/리눅스
파일 HASH 구하기
-=HaeJuK=-
2024. 12. 18. 16:04
반응형
리눅스에서 파일 해시 계산 방법
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
를 추가하는 것을 권장합니다.
728x90