Criptografar Usuario e Senha na conexao JDBC

gostaria de Criptografar
o usuário e a senha,
passando eles Criptografado para a classe de conexão.

como eu faço isso?

dá uma olhada nos pacotes da biblioteca javax.crypto especialmente na classe Cipher
Também existem outros post neste mesmo fórum, é só pesquisar por ‘Cipher’ que vc vai encontrar

[quote=“teofilo”]gostaria de Criptografar
o usuário e a senha,
passando eles Criptografado para a classe de conexão.

como eu faço isso?[/quote]

munha classe de conexao e esta:

[code]
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConnectionDB {

private Connection connection;
private Statement statement;

private static final String drive = "oracle.jdbc.driver.OracleDriver";

private static final String dbURL="jdbc:oracle:thin:@<servido>:<porta>:<banco>";

private static String user = null;
private static String pws = null;

public ConnectionDB(String usuario, String senha) {
user = usuario;
pws = senha;

try &#123;
  Class.forName&#40;drive&#41;;
  connection=DriverManager.getConnection&#40;dbURL,user,pws&#41;;
  statement = connection.createStatement&#40;
    ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY&#41;;
&#125; catch &#40;ClassNotFoundException e&#41;&#123;
  System.err.println&#40;&quot;ConnectionDB&#58; Driver indisponivel&quot;&#41;;
  connection = null;
&#125; catch &#40;SQLException e &#41;&#123;
  System.err.println&#40;&quot;ConnectionDB&#58; Driver não carregado&quot;&#41;;
  connection=null;
&#125;

}
public Connection getConnection(){
return connection;
}

public void commit() throws SQLException{
connection.commit();
}
public void rollback() throws SQLException{
connection.rollback();
}

public void setAutoCommit(boolean autoCommit)throws SQLException{
connection.setAutoCommit(autoCommit);
}
public ResultSet executeQuery(String sql) throws SQLException{
return statement.executeQuery(sql);
}
public int executeUpdate(String sql) throws SQLException{
return statement.executeUpdate(sql);
}
public void valueBound(HttpSessionBindingEvent event){
System.err.println("ConexaoBD: método valueBound chamado ");
try {
if (connection == null|| connection.isClosed()){
connection = DriverManager.getConnection(dbURL,user,pws);
statement = connection.createStatement();
}
} catch (SQLException e ){
connection = null;
}
}
public void valueUnbound(HttpSessionBindingEvent event){
try {
connection.close();
} catch(SQLException e ){}
finally{
connection = null;
}
}
protected void finalizer(){
try{
connection.close();
} catch (SQLException e){}
}

public void setUser(String user)
{
ConnectionDB.user = user;
}

public String getUser()
{
return user;
}

public void setPws(String pws)
{
ConnectionDB.pws = pws;
}

public String getPws()
{
return pws;
}

}[/code]