Recentemente abri um tópico para tirar dúvidas sobre checksum.
Agora gostaria de comentar sobre outro problema que estou tendo.
Estou desenvonvendo uma aplicação que faz downloads e uploads de e para servidores FTP.
Uma vez realizados os uploads ou downloads, preciso verificar a integrigade dos arquivos baixados ou upados.
A princípio decidi não utilizar checksum na minha aplicação.
Para verificar que os arquivos foram transferidos adequadamente, estou simplesmente comparando o tamanho dos arquivos.
Por exemplo, se minha aplicação fez o upload de arquivo local para FTP, comparo o tamanho do arquivo local com o tamanho do arquivo no ftp,
e considero que a operação teve sucesso somente se o tamanho de ambos for igual.
Primeiro testei com arquivos txt e tudo funcionou como esperado.
Porém quando testei com arquivos pdf, tive o seguinte problema:
Minha aplicação fez o upload com sucesso. Entrei no FTP usando um client e verifiquei que o arquivo estava íntegro.
Porém quando minha aplicação comparou o tamanho dos arquivos local e remoto, houve uma diferença em torno de 200 bytes. Isso acontece com todos arquivos PDF que testei.
Estou utilizando a biblioteca de FTP da Apache.
Alguém já passou por isso, ou tem alguma sugestão?
Seria mesmo o caso de usar um algoritmo de checksum, como o MD5?
Rodrigo.