Segurança (criptografar uma classe de conexão banoc de dados)

2 respostas
R
Meus amigos estou precisando saber como faço pra esconder a conexão com o banco de dados (Nome do banco de dados, usuário e senha), no caso de alguem conseguir invadir o código. Criptografando essa classe ou escondendo de outra maneira se tiver jeito. O que vcs me aconselhão??
public class Cadastra extends java.lang.Object
{
private Connection con;
private Statement stmt;
private String msg="tudo";
private String login,password, usuario, senha, passwordn, passwordc;

private final static String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
private final static String base = "jdbc:odbc:Nome_db";
private final static String user = "eu";
private final static String pass = "11111111";

public Cadastra()
{
password="1"; login = " ";
ok = false;
try
{
Class.forName(driver);
con = DriverManager.getConnection();
stmt = con.createStatement();
} catch (Exception e) {
System.out.println("Nao conectou ao banco"); };
}

public void close()
{
try {
stmt.close();
con.close();
} catch (Exception e) {
System.out.println("Nao fechou o banco"); };
}

[color=darkred]Editado pelo moderador para incluir as tags Code PORËM por incrivel que pareça o código NÃO está identado[/color]

2 Respostas

Luca

Olá

Esta informações não costumam ficar dentro do código. O mínimo que você pode fazer é colocar em um arquivo de properties. Criptografar este arquivo é fácil. Procure pela API de criptografia do Java.

E mais:

  1. Acostume-se a identar seu código

  2. Não é preciso extender Object

[]s
Luca

R

Valeu Luca pela dica. Há esse código não tá identado, pq foi só pra colocar aqui.Mas no sistema tá blz!!!

valeu!!!

Criado 25 de agosto de 2006
Ultima resposta 28 de ago. de 2006
Respostas 2
Participantes 2