mysql資料庫內建了相應的加密函式(aes_encrypt() )和解密函式(aes_decrypt())
insert into table_name(name,pwd) values('***',aes_encrypt('htims','key'))
aes_encrypt()函式需要乙個「key」(可以自定義)來協助加密,同樣,解密也需要它(請牢記!)。
有時插入加密資料時會報錯:
mysql> insert into t(id,nam) values(3,aes_encrypt('htims','key'));
error 1366 (hy000): incorrect string value: '\xc9\xe3c\x80>\x12...' for column 'nam' at row 1
可以把varchar型別改為blob型別,再次插入即可。
select aes_decrypt(pwd,'key') from table_name;
MySQL函式 加密函式
加密函式是mysql用來對資料進行加密的函式。1 password str 該函式可以對字串str進行加密,一般情況下,password str 用於給使用者的密碼加密。select password 123 23ae809ddacaf96af0fd78ed04b6a265e05aa257 2 md...
mysql加密解密函式
mysql下的加密函式有如下幾個 1 password 建立乙個經過加密的密碼字串,適合於插入到mysql的安全系 統。該加密過程不可逆,和unix密碼加密過程使用不同的演算法。主要用於mysql的認證系統。2 encrypt 使用unix crypt 系統加密字串,encrypt 函式接收要加密的...
mysql 加密解密函式
mysql下的加密函式有如下幾個 password 建立乙個經過加密的密碼字串,適合於插入到mysql的安全系 統。該加密過程不可逆,和unix密碼加密過程使用不同的演算法。主要用於mysql的認證系統。encrypt 使用unix crypt 系統加密字串,encrypt 函式接收要加密的字串和 ...