Ol� Paulo,
 
    Eu sou muito novo com Java, mas j� tenho experi�ncia de anos com Mumps (j� ouviu falar ?). Eu n�o sei o c�digo em java, mas a id�ia pode te ajudar.
    Voc� limita a senha a ser apenas letras e n�meros (sem acentos). Com isso voc� tera 10 n�meros, 26 letras ma�usculas e 26 letras min�sculas. Isso pode ser expresso com um n�mero na base 62. Voc� pode realizar um algor�timo de convers�o, mudando este n�mero para a base 256, utilizando para represent�-lo, todos os caracteres ASCII.  Para decripitar, basta voltar o "n�mero" para a base original (62).
    Esse � um algor�timo flip-flop meio manjado, e tem alguns problemas:
   . N�o � muito dif�cil de ser quebrado.
   . A senha criptografada tem menos caracteres que a senha "original", o que facilita uma quebra na base da for�a.
  
    Uma variante � usar menos caracteres como base (128) por exemplo, escolhendo por algum crit�rio l�gico os caracteres a serem usada na base. Ex: Caracteres ASCII da base: 1, 2, 5, 6, 9, 10, 13, 14, 17 ... (soma 1, soma 3, soma 1, soma 3, ....).
 
    Espere que ajude.
 
    Gustavo Oliveira
 
----- Original Message -----
Sent: Thursday, May 09, 2002 10:58 AM
Subject: Re: [java-list] Password


ola Jo�o e ALL,

Obrigado pela ajuda.
O meu problema � que preciso gravar a senha de acesso ao banco em um arquivo .properties por exemplo. Pois minha aplicacao lera desse arquivo para conectar ao banco. Isso que vc falou est� correto para os demais usu�rios, mas e o user que se logar� no banco como proceder? Eu nao posso deixar gravado dentro do .class, pois trata-se de uma aplicacao comercial, entao como fazer? Quero pegar a senha, criptografa-la, grava-la em um .properties, e quando precisar acessar o banco, ler o arquivo, descriptografar a senha, autenticar  no banco.

Caso vc tenha QUALQUER ajuda/exemplo agrade�o muito.


"Valeu ;) "



Atenciosamente
PAULO BRANCO
DIRETIVA DIGITAL



"Jo�o" Paulo Batistella <[EMAIL PROTECTED]>

08/05/2002 12:27
Responder a java-list

       
        Para:        [EMAIL PROTECTED]
        cc:        
        Assunto:        Re: [java-list] Password



Paulo, vc n�o precisa descriptografar a senha do
banco.
Vc ter� um "digest" da senha no seu arquivo. Quando o
usuario digitar sua senha, vc aplica o mesmo
algoritmo, gera um "digest" da entrada dele e ve se
bate com o "digest" do arquivo. Sem chaves, sem
criptografia. Vc j� viu algu�m falar que o sistema de
autentica��o do UNIX utiliza chaves? N�o pq se alguem
descobra a chave, pode se passar por qualquer usu�rio.

JP

--- [EMAIL PROTECTED] wrote:
> A bronca � que eu quero pega a senha criptografada
> em um arquivo texto,
> por exemplo, descriptografa-la e usa-la para
> autenticar-me em um banco de
> dados.....
>
> Ser� que vc poderia me ajudar?

>
> Agrade�o antecipadamente.
>
>
> Atenciosamente
> PAULO BRANCO
> DIRETIVA DIGITAL
>
>
>
>
> "Marco Aurelio Vilela Garcia" <[EMAIL PROTECTED]>
> 07/05/2002 12:16
> Responder a java-list
>
>  
>         Para:   <[EMAIL PROTECTED]>
>         cc:
>         Assunto:        Re: [java-list] Password
>
> Paulo;
>  
> A classe que eu mandei faz o seguinte: recebe uma
> string normal (a senha)
> e calcula o digesto dessa string. Este digesto � uma
> outra string
> totalmente incompreens�vel e n�o h� (at� onde sei)
> como fazer o processo
> inverso.
> Quando vc for autenticar um usu�rio, basta receber a
> senha, recalcular o
> digesto e comparar com o que vc armazenou.
> Que tipo de garantias de seguran�a voc� quer?
> Dependendo ele funciona e �
> suficiente.
>  
>  
> Marco
>  
>  
> ----- Original Message -----
> From: [EMAIL PROTECTED]
> To: [EMAIL PROTECTED]
> Sent: Monday, May 06, 2002 2:57 PM
> Subject: Re: [java-list] Password
>
>
> 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]
>
-------------------------------------------------------------------------
>
>
>
>
>
>
=== message truncated ===


__________________________________________________
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]
-------------------------------------------------------------------------




Responder a