mysql加密級別 關於MySQL加密詳解

2021-10-17 16:01:34 字數 1175 閱讀 5684

mysql欄位加密和解密加密:aes_encrypt('admin','key')

2. 解密:aes_decrypt(password,'key')

2.雙向加密 通過金鑰去加密,解密的時候的只有知道這個金鑰的人來解密

加密:encode()

解密:decode()

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;

mysql思考7 關於Uber選擇MySQL的思考

在資料庫圈子,大家都知道今年uber幹出來一件大事件,把postgresql切換到了mysql,當時社群裡一陣喧嘩。事情已經過去半年多了,這裡我不想去和大家再次討論這兩個關係型資料庫那個更好。只是想帶著大家思考一下選擇的背後。在該事件中,uber提出來遷移的乙個重要原因是 在大量更新的業務場景下po...

關於Mysql隔離級別 鎖與MVCC介紹

本文意在弄清楚這些概念間的關係及其作用。弄清mysql在開啟事務的情況下,每條sql執行時的加鎖操作和mvcc版本控制。為使討論簡單,本文忽略了gap鎖 間隙鎖 範圍鎖 我們經常所高併發,高可用。就是從質和量來評估,任何事物都可以從這兩個角度來分析。在mysql資料庫中,事務就是用來保證質的,mvc...

9 MySQL 拓展 資料庫級別的MD5加密

mysql 拓展 資料庫級別的md5加密create table tes 5 id int 4 notnull name varchar 20 not null pwd varchar 50 not null primary key id engine innodb default charset ...