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