>데이터 베이스 >MySQL 튜토리얼 >MySQL 암호화에 대한 자세한 설명

MySQL 암호화에 대한 자세한 설명

迷茫
迷茫원래의
2017-03-26 13:50:001573검색

MySQL 필드 암호화 및 복호화

  1. 암호화:

    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.