對(duì)于MySQL加密詳細(xì)說明
發(fā)表時(shí)間:2023-09-04 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]MySQL字段加密和解密 加密: aes_encrypt(admin,key) 2. 解密: aes_decrypt(password,key)2.雙向加密 通過密鑰去加密,解密的時(shí)候的只有知道這個(gè)密鑰的人來解密 加密:encode() 解密:dec...
MySQL字段加密和解密 加密:
aes_encrypt('admin','key')
2. 解密:
aes_decrypt(password,'key')
2.雙向加密 通過密鑰去加密,解密的時(shí)候的只有知道這個(gè)密鑰的人來解密
加密:encode()
解密:decode()
encode('123456' 'adfdgfdhggfh');
decode(password,'adfdgfdhggfh');
3.PASSWORD('123456')
password加密是不可逆轉(zhuǎn)的
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;
以上就是關(guān)于MySQL加密詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。