Mais uma pergunta sobre CheckSum

3 respostas
rodrigo.bossini

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.

3 Respostas

furutani

Olá

O PDF que foi feito upload abre normalmente?
Os sistemas operacionais dos máquinas são os mesmo?
Se não me falhe a memória dependendo tipo de file system que o S.O. utilize pode dar essa diferença.

rodrigo.bossini

furutani:
Olá

O PDF que foi feito upload abre normalmente?
Os sistemas operacionais dos máquinas são os mesmo?
Se não me falhe a memória dependendo tipo de file system que o S.O. utilize pode dar essa diferença.

Mudei o modo de transferência para Binary e vualá! Obrigado.

furutani

A tbém tem isso binario ou texto. Que bom q resolve.

Criado 12 de janeiro de 2010
Ultima resposta 12 de jan. de 2010
Respostas 3
Participantes 2