O que está fazendo com que esses dois arquivos aparentemente idênticos tenham hashes diferentes?

0

Não consigo descobrir por que os dois arquivos a seguir geram hashes diferentes (SHA1, CRC32, SHA384, o que for):

link

link

Eu tentei vários utilitários de diff até agora, mas todos eles afirmam que os arquivos são idênticos.

Eu baixei os dois arquivos e os verifiquei com Sublime Text 3 e Visual Studio Code, ambos parecem ser UTF-8, CRLF, mas assim que eu abro o primeiro e pressiono Ctrl + S nele (sem mudar nada!) seu hash muda para ser o mesmo que o segundo.

O que está acontecendo aqui?

EDIT para esclarecer: Eu quero saber o que é diferente entre os arquivos. Eu sei que é algo com caracteres em branco ou finais de linha, mas o que? Qual linha? Onde? Qual personagem?

    
por Pedro A 15.08.2018 / 22:32

2 respostas

2

A linha 1 na v1.2.1 foi finalizada como linux EOL, enquanto a versão 1.2.2 na mesma linha termina com a linha windows. (o uso do Linux como separador de linha 0x0A, enquanto o windows usa 0x0D , 0x0A)

O mesmo com linhas: 3, 4, 59, 60 e 61.

A ferramenta usada para identificar o problema é o WinMerge.

    
por 16.08.2018 / 01:05
1

Procure em um editor hexadecimal: um arquivo usa 0x0a (LF) para marcar o fim da linha, o outro usa 0x0d0a (CR / LF). Use uma ferramenta como o Notepad ++ para alterar os arquivos para o mesmo convenção de nova linha , se for necessário.

    
por 16.08.2018 / 01:48