は、私は、ユーザー名とパスワードの値は、サーバーに正しく保存されている私のサーブレットサーブレットを使ってmysqlデータベースにパスワードをハッシュして塩をかけるにはどうしたらいいですか?ここ
Random random = new Random();
String salt = Integer.toString(random.nextInt(1000000000 - 1 + 1) + 1);
String sql = "insert into users (user_name, salt, password) "
+ "values (?, ?, ?)";
c = DriverManager.getConnection(url, username, password);
PreparedStatement pstmt = c.prepareStatement(sql);
pstmt.setString(1, userName);
pstmt.setString(2, salt);
pstmt.setString(3, "SHA2(CONCAT('" +password1+ "', "+ salt +"), 256)");
から持っているものですが、パスワードはありません。指定された値に対して次のSHA2(CONCAT( 'edf'、733903552)、256)として格納されます。
私はSHA2とCONCAT機能が有効でないと仮定していますが、しばらくそれを試していて、理由を理解できません。