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] 
 

Responder a