리눅스2023. 8. 7. 10:10

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/613477 (2018.4.4)

리눅스에는 각종 해시(hash)값을 계산해 주는 프로그램들이 기본으로 제공된다. 파일의 무결성 검사 등에 활용 가능.

우선 MD5 해시값 계산의 예시를 보자. md5sum이라는 프로그램을 이용한다.

# my_data.dat 파일에 대한 MD5 해시값 계산
md5sum my_data.dat
84dec2711e5e6b2ad88ae98271da0f4c  my_data.dat

cat my_data.dat | md5sum
84dec2711e5e6b2ad88ae98271da0f4c  -

# 문자열 "abc"에 대한 MD5 해시값 계산(줄바꿈 포함)
echo "abc" | md5sum
0bee89b07a248e27c83fc3d5951213c1  -

# 문자열 "abc"에 대한 MD5 해시값 계산(줄바꿈 제외)
echo -n "abc" | md5sum
900150983cd24fb0d6963f7d28e17f72  -

SHA1, SHA256, SHA512도 요령은 동일하며 프로그램 이름은 각각 sha1sum, sha256sum, sha512sum이다.

# my_data.dat 파일에 대한 SHA1 해시값 계산
sha1sum my_data.dat
54301d9502a4a4f9e2b29c4fae07ff51750be3bc  my_data.dat

# my_data.dat 파일에 대한 SHA256 해시값 계산
sha256sum my_data.dat
f283054a74a0e1f4c511678f5727045db9b0ce012dd0ba3a018995d977a675ba  my_data.dat

# my_data.dat 파일에 대한 SHA512 해시값 계산
sha512sum my_data.dat
00f2802540d3235264d657e9f2b73c9a1fe0bedb430ec83b68d127098b5e98fe91a950ae33af79004ee44ca0b033295c736bea0477e16d53c9b7b8c772f4ca5d  my_data.dat

728x90
Posted by 반달가면