Esse m�todo do Hailton � muito bom mesmo, e mesmo que o arquivo testado for muito grande, o valor obtido ser� sempre do mesmo tamanho (128 bits normalmente, dependendo do algortimo utilizado).
Sobre o caso de dois arquivos gerarem o mesmo resultado, � praticamente imposs�vel. J� foi provado que no MD5 pode ocorrer, mas at� o momento ainda n�o encontraram tal combina��o. Se o algoritmo utilizado for o SHA-1, a chance disso acontecer � ainda mais remota, portanto caro H�lio, n�o se preocupe em utilizar este m�todo do Hailton como teste. Atenciosamente, Daniel Pordeus Menezes Analista de Sistemas Petrobras --- Hailton de Castro <[EMAIL PROTECTED]> wrote: > Uma forma de saber se um arquivo foi modificado � > usando uma fun��o hash, > essa fun��o � como se fosse um d�gito verificador do > conte�do do arquivo. > Voc� aplica a fun��o hash sobre o arquivo e ela > vai retornar um inteiro, > em seguida vc compara com o �ltimo valor de hash que > vc tem guardado (se n�o > tiver esse valor registrado n�o d� pra fazer). > � bem seguro porque dificilmente duas vers�es com > conte�dos diferentes de > um arquivo ter�o o mesmo valor de hash. > > PS1: N�o sei se � adequado para arquivos muito > grandes, pois a fun��o le > cada byte para compor o resultado. Mas de qualquer > forma eu testei aqui com > um ".bmp" de 7mB e rodou em menos de 1 segundo. > Ps2: To enviando um anexo com um exemplo do uso > dessa fun��o. > Ps3: Desculpe n�o ter colocado nehum coment�rio no > c�digo. :�) > -----Mensagem original----- > De: Helio Frota [mailto:[EMAIL PROTECTED] > Enviada em: segunda-feira, 26 de janeiro de 2004 > 14:14 > Para: [EMAIL PROTECTED] > Assunto: [cejug-discussao] arquivo modificado > > > Ola pessoal, > > Algu�m sabe como descobrir que um arquivo foi > modificado sem usar o m�doto > lastModified() da classe file ? > > Quando estou fazendo um upload de um arquivo o > arquivo acaba sendo > modificado mesmo sem eu ter alterado nada. > > Portanto o m�doto lastModified() nesse caso n�o > serviria para verificar > a modifica��o efetiva. > > Obrigado. > > Helio Frota > > > > > > > > ---------------------------------------------------------------------------- > -- > Yahoo! GeoCities: a maneira mais f�cil de criar > seu web site gr�tis! > > ATTACHMENT part 2 application/octet-stream name=FileHC.java > ------------------------------------------------------------------------------------------- > Ceara' Java User Group > > Para cancelar sua assinatura, envie um e-mail > para: [EMAIL PROTECTED] > Para mais informacoes, mande um e-mail para: > [EMAIL PROTECTED] > Falar com o administrador? e-mail para: > [EMAIL PROTECTED] > ===== Daniel Pordeus Menezes Analista de Sistemas Petrobras - RJ __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free web site building tool. Try it! http://webhosting.yahoo.com/ps/sb/ ------------------------------------------------------------------------------------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED]
