MySQL フィールドの暗号化と復号化
暗号化:
aes_encrypt('admin','key')
2. 復号化:
aes_decrypt(password,'key')
2. 復号化するときは、キーを知っている人だけが暗号化できます。復号化
暗号化: encode()
復号化: decode()
Encode('123456' 'adfdgfdhggfh');
decode(password,'adfdgfdhggfh');
3. PASSWORD(' 123456')
パスワードの暗号化は元に戻せません
4.MD5('123456')
//UserDao public User login(Connection con,User user) throws Exception{ User resultUser=null; String sql="select userName,AES_DECRYPT(password,'key') password from t_user where userName=? and AES_DECRYPT(PASSWORD,'key')=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, user.getUserName()); pstmt.setString(2, user.getPassword()); ResultSet rs=pstmt.executeQuery(); if(rs.next()){ resultUser=new User(); resultUser.setUserName(rs.getString(1)); resultUser.setPassword(rs.getString(2)); System.out.println(resultUser.getPassword()+"^^^^^"); } return resultUser; } } //sql语句 insert into t_user (userName,password) values('admin',AES_ENCRYPT('123456','key')); select userName,AES_DECRYPT(password,'key')password from t_user;
以上がMySQLの暗号化について詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。