MySQL字段加密和解密
发布时间:2016-12-31 20:03:58 所属栏目:MySql教程 来源:站长网
导读:MySQL字段加密和解密1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(password,'key') 2.双向加密 通过密钥去加密,解密的时候的只有知道这个密钥的人来解密 加密:encode() 解密:decode() eg:encode('123456' 'adfdgfdhggfh'); decode(password,'
MySQL字段加密和解密
1.加密:aes_encrypt('admin','key')
解密:aes_decrypt(password,'key')
2.双向加密 通过密钥去加密,解密的时候的只有知道这个密钥的人来解密
加密:encode()
解密:decode()
eg:encode('123456' 'adfdgfdhggfh');
decode(password,'adfdgfdhggfh');
3.PASSWORD('123456')
password加密是不可逆转的
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;
URL: http://www.cnblogs.com/ryy1210/p/6228738.html (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


