Ma i dati nel db li inserisci tu? O sono già li?
Hai pensato di crittografare tu le password usando i package di java o mysql?
Per inserire e riottenere le password, in un progetto ho usato la seguente classe.
codice:
/*
* Created on 14-giu-2004
*/
package control;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import db.ConnectionPoolAb;
import db.ConnectionPoolVector;
/**
* @author Zero-2
*
*/
public class Crypt {
/**
* Metodo che permette la decodifica della password
* @param tmp
* @return
* @throws Exception
*/
public static String encode(String tmp) throws Exception{
ConnectionPoolAb cpv=ConnectionPoolVector.getConnectionPool();
Connection conn=cpv.getConnection();
Statement st=conn.createStatement();
//mi serve come chiave per la crittografia
ResultSet rs=st.executeQuery("select MD5(partitaIVA) from DatiAzienda");
rs.next();
String key=rs.getString(1);
rs=st.executeQuery("select AES_ENCRYPT('"+tmp+"','"+key+"')");
rs.next();
cpv.releaseConnection(conn);
return rs.getString(1).replace("\'","\\\'");
}
/**
* Metodo che codifica la password del dipendente
* @param tmp
* @return
* @throws Exception
*/
public static String decode(String tmp) throws Exception{
ConnectionPoolAb cpv=ConnectionPoolVector.getConnectionPool();
Connection conn=cpv.getConnection();
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select MD5(partitaIVA) from DatiAzienda");
rs.next();
String key=rs.getString(1);
rs=st.executeQuery("select AES_DECRYPT('"+tmp+"','"+key+"')");
rs.next();
cpv.releaseConnection(conn);
return rs.getString(1);
}
}
Ho anche utilizzato il package di java sulla sicurezza. Cmq tutto dipende da come sei vincolato al db