mysql內建加密函式

2021-08-17 22:16:20 字數 492 閱讀 8485

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 函式接收要加密的字串和 ...