mysql加密解密函式

2021-09-06 13:58:02 字數 979 閱讀 6343

mysql下的加密函式有如下幾個

1、password():建立乙個經過加密的密碼字串,適合於插入到mysql的安全系

統。該加密過程不可逆,和unix密碼加密過程使用不同的演算法。主要用於mysql的認證系統。

2、encrypt(,):使用unix crypt()系統加密字串,encrypt()函式接收要加密的字串和(可選的)用於加密過程的salt(乙個可以唯一確定口令的字串,就像鑰匙一樣),注意,windows上不支援

3、encode(,)   decode(,):加密解密字串。該函式有兩個引數:被加密或解密的字串和作為加密或解密基礎的金鑰。encode結果是乙個二進位制字串,以blob型別儲存。加密程度相對比較弱

加密 insert into users (username, password) values ('joe', encode('guessme', 'abracadabra'));

解密 select decode(password, 'abracadabra') from users where username='joe';

4、md5():計算字串的md5校驗和(128位)

sha5():計算字串的sha5校驗和(160位)

以上兩個函式返回的校驗和是16進製制的,適合與認證系統中使用的口令。

5、aes_encrypt aes_decrypt示例

insert into users(test) values(aes_encrypt('teststr','salt'));

select aes_decrypt(test,'salt') from users;

ps:需要linux 且 aes_encrypt 加密結果最好也以blob型別儲存

加密 select   aes_encrypt(name, 'password ');

解密 select   aes_decrypt(aes_encrypt(name, 'password '), 'password '); 

mysql 加密解密函式

mysql下的加密函式有如下幾個 password 建立乙個經過加密的密碼字串,適合於插入到mysql的安全系 統。該加密過程不可逆,和unix密碼加密過程使用不同的演算法。主要用於mysql的認證系統。encrypt 使用unix crypt 系統加密字串,encrypt 函式接收要加密的字串和 ...

php加密函式與解密函式

去網上找了下。php常用的加密函式有 md5加密 不可逆 crypt加密 不可逆 sha1加密 不可逆 urlencode加密 可逆 base64編碼加密 可逆 還是見識的太少,這其中我只用過md5和base64 最常用的還是md5 md5的加密雖不可逆,但一些簡單的 兩次md5加密的字串,花點錢還...

PHP url 加密解密函式

php url 加密解密函式 base64 encode語法 string base64 decode string data str d3d3ljexmwnulm5ldnk7vtu9zlpmzfg 定義字串 echo base64 decode str 輸出解碼後的內容 str www.10li....