집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 암호화에 대한 자세한 설명
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!