mysql データベースに暗号化されたパスワードを保存したいと考えています。
ari のようにパスワードを挿入した場合、B-dd2c1cd0250859d32754fdd85ffc0531 のようにパスワードを保存する必要があります。
しかし、データを挿入する必要があります ( ari ) は、データベースに ari が表示されることを意味します。パスワードを暗号化して、上記の形式のようにパスワードを保存するにはどうすればよいですか。
例: ari は、B-dd2c1cd0250859d32754fdd85ffc0531 の形式でデータベースに保存されます。
私はコードを書きました:
public class Insert {
public String insertData(String userName,String userPassword){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://server:3306/android","XXXX","XXX");
PreparedStatement statement = con.prepareStatement("INSERT INTO xcart_customers(login,password) VALUES ('"+userName+"','"+userPassword+"');");
int result = statement.executeUpdate();
}
catch(Exception exc){
System.out.println(exc.getMessage());
}
return "Insertion successfull!!";
}}
これは私の Demo.java クラスです:
public class Demo {
public static void main(String[] args){
Insert obj = new Insert();
System.out.println(obj.insertData("krishna", "ari"));
}
}