Complementando o que o Jo�o disse: � poss�vel encontrar o texto de entrada
a partir do texto de sa�da, mas o tempo para esse processamento, com os
recursos computacionais atualmente dispon�veis, levaria milh�es de anos.
Muitas das fun��es hash se baseam na dificuldade de fatora��o de n�meros
primos, e no fato de que n�o � conhecido um algoritmo capaz de fazer tal
fatora��o em tempo polinomial.
Um grande abra�o,
Luiz Reginaldo
----- Original Message -----
From: "Jo�o Paulo Batistella" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, May 07, 2002 10:39 AM
Subject: Re: [java-list] Password
> Garante sim.
>
> A fun��o hash funciona assim:
> Dado um texto de entrada, uma sa�da � gerada.
> A partir da sa�da, � imposs�vel se chegar novamente ao
> texto da entrada. Mas dada a mesma entrada, a mesma
> sa�da � gerada.
> Se vc aplica essa fun��o na senha do usu�rio quando o
> est� cadastrando ou trocando de senha, o que fica
> guardado � essa sa�da, que n�o significa nada para
> ningu�m que venha a pegar esse arquivo. Quando o
> usu�rio vai logar, vc aplica a fun��o na entrada dele
> e, se bater o resultado com o que est� guardado, ele
> bateu a senha correta.
> Esse tipo de autentica��o � usado no UNIX.
>
> JP
>
> --- [EMAIL PROTECTED] wrote:
> > Mas Marco, na realidade esse algoritmo nao garante
> > seguranca nenhuma, ou
> > nao?
> > Como gravar em um arquivo essa "password" se quando
> > transformada em string
> > fica identica?
> >
> > Atenciosamente
> > PAULO BRANCO
> > DIRETIVA DIGITAL
> >
> >
> >
> >
> > "Marco Aurelio Vilela Garcia" <[EMAIL PROTECTED]>
> > 06/05/2002 12:54
> > Please respond to java-list
> >
> >
> > To: <[EMAIL PROTECTED]>
> > cc:
> > Subject: Re: [java-list] Password
> >
> >
> > Caro Matheus;
> > No caso de criptografar uma senha, eu sugiro que n�o
> > utilize nada para
> > criptografia. A documenta��o ainda est� fraca, pois
> > a API de criptografia
> > foi liberada para usu�rios fora dos EUA h� muito
> > pouco tempo. � poss�vel
> > obter uma funcionalidade parecida usando um digesto
> > de mensagem.
> > O procedimento � o seguinte: uma classe ir�, a
> > partir da sua senha, criar
> > uma string que parece ser criptografada. Mas n�o se
> > trata de criptografia,
> > �
> > apenas uma forma de autentica��o. Eu estou usando
> > isso para armazenar
> > senhas
> > numa base de dados. Estou satisfeito at� agora.
> >
> > Logo abaixo escrevo um c�digo para vc experimentar.
> >
> > Abra�os
> > Marco
> >
> >
> >
> > import java.security.*;
> >
> > /**
> > * @author Marco Aur�lio Vilela Garcia
> > * @version 1,0
> > */
> > public final class PasswordEncDec {
> >
> > public static String cryptSenha(String senha){
> > try{
> > MessageDigest md =
> > MessageDigest.getInstance("SHA");
> > byte[] buf = senha.getBytes();
> > md.update(buf);
> > byte[] digest = md.digest();
> >
> > return new String(digest);
> > }
> > catch(NoSuchAlgorithmException nsae){
> >
> >
> System.err.println("===============================================");
> >
> >
> System.err.println("===============================================");
> > System.err.println(" Erro
> > acontecendo no
> > PasswordEncDec");
> > System.err.println(" M�todo
> > cryptSenha ");
> > System.err.println("Exce��o: "+ nsae);
> >
> >
> System.err.println("===============================================");
> >
> >
> System.err.println("===============================================");
> > return null;
> > }
> > }
> > }
> >
> >
> >
> > ----- Original Message -----
> > From: "MATHEUS Fabio O CONFAB"
> > <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Monday, May 06, 2002 8:54 AM
> > Subject: [java-list] Password
> >
> >
> > Pessoall,
> >
> > Algu�m teria um exemplo simples de criptografia de
> > uma string, ou
> > simplesmente s� o algoritimo??
> > Qquer ajuda seria importante..
> >
> > Grato e boa semana!
> > F�bio Oliveira Matheus
> > Confab Industrial S/A. - Depto. Sistemas
> > Pindamonhangaba - S�o Paulo - Brasil
> > E-Mail: [EMAIL PROTECTED]
> > Fone: 12-244-9316 Fax: 12-244-9304
> >
> >
> >
> > ------------------------------ LISTA SOUJAVA
> > ----------------------------
> > http://www.soujava.org.br - Sociedade de Usu�rios
> > Java da Sucesu-SP
> > d�vidas mais comuns:
> > http://www.soujava.org.br/faq.htm
> > regras da lista:
> > http://www.soujava.org.br/regras.htm
> > historico:
> >
> http://www.mail-archive.com/java-list%40soujava.org.br
> > para sair da lista: envie email para
> > [EMAIL PROTECTED]
> >
> -------------------------------------------------------------------------
> >
> >
> >
> > ------------------------------ LISTA SOUJAVA
> > ----------------------------
> > http://www.soujava.org.br - Sociedade de Usu�rios
> > Java da Sucesu-SP
> > d�vidas mais comuns:
> > http://www.soujava.org.br/faq.htm
> > regras da lista:
> > http://www.soujava.org.br/regras.htm
> > historico:
> >
> http://www.mail-archive.com/java-list%40soujava.org.br
> > para sair da lista: envie email para
> > [EMAIL PROTECTED]
> >
> -------------------------------------------------------------------------
> >
> >
> >
> >
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Health - your guide to health and wellness
> http://health.yahoo.com
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------