O hash de um arquivo muda se o nome do arquivo mudar?

4

O hash de um arquivo é alterado se o nome do arquivo ou o caminho ou o registro de data e hora ou as permissões mudarem?

$ echo some contents > testfile
$ shasum testfile 
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4  testfile
    
por tarabyte 04.08.2015 / 00:41

2 respostas

3

Não tanto quanto eu posso dizer depois de um teste simples.

$ echo some contents > testfile
$ shasum testfile 
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4  testfile
$ mv testfile newfile
$ shasum newfile 
3a2be7b07a1a19072bf54c95a8c4a3fe0cdb35d4  newfile
    
por 04.08.2015 / 00:42
6

O hash de um arquivo é o hash do seu conteúdo. Metadados como o nome do arquivo, registros de data e hora, permissões etc. não influenciam o hash.

Assumindo um hash criptográfico não quebrado (isto é, SHA-1, SHA-2 256, SHA-2 512, etc. mas não MD5 que está quebrado e não um CRC como com cksum que não é um hash criptográfico ), dois arquivos têm o mesmo hash se e somente se tiverem o mesmo conteúdo.

    
por 04.08.2015 / 03:09

Tags