파일 이름, 경로, 타임스탬프 또는 권한이 변경되면 파일의 해시도 변경됩니까?
$ echo some contents > testfile
$ shasum testfile
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4 testfile
답변1
파일의 해시는 해당 내용의 해시입니다. 파일 이름, 타임스탬프, 권한 등과 같은 메타데이터는 해시에 영향을 미치지 않습니다.
손상되지 않은 암호화 해시를 가정하면 두 파일의 내용이 동일한 경우에만 두 파일이 동일한 해시를 갖습니다. 가장 일반적인 해시는 SHA-2 시리즈(SHA-256, SHA-384, SHA-512)와 SHA3 시리즈입니다. 여기에는 손상된 MD5 또는 SHA-1이 포함되지 않으며 cksum
암호화 해시가 아닌 CRC도 포함되지 않습니다 .
답변2
간단한 테스트 후에는 알 수 없습니다.
$ echo some contents > testfile
$ shasum testfile
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4 testfile
$ mv testfile newfile
$ shasum newfile
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4 newfile