MySQL 加密 壓縮函式

2022-10-06 02:09:08 字數 1690 閱讀 5479

這些問題可能導致資料值的改變。一般而言,上述問題可能在你使用非二進位制串資料型別(如char,varchar,text等資料型別)的情況下發生。

aes_encrypt()和aes_decrypt()可程式設計客棧以加密/解密使用官方aes演算法的資料。該演算法使用128位金鑰來編碼,但使用者可以將其擴充套件到256位。mysql選用128位金鑰,因為這樣演算法實現更快,而且對大多數使用者而言它也足夠安全了。

aes_encrypt(str,key_str)函式加密乙個字串並返回乙個二進位制串。aes_decrypt(crypt_str, key_str) 函式可以解密使用官方aes(advanced encryption standard)演算法加密的資料並返回原有字串,輸入變數可以是任www.cppcns.com意長度。如果輸入變數為null,那麼該函式返回結果也為null。

因為aes是乙個塊級演算法,需要使用補白來編碼非偶數長度的字串。

encode(str, pass_str):該函式使用pass_str作為密碼來加密字串str,其加密的結果可以通過decode()函式來解密。該函式返回的結果是乙個同str等長。 decode(crypt_str, pass_str):該函式使用pass_str作為密碼來解密使用encode()加密後的字串crypt_str。

des_encrypt(str[, ]):該函式使用三重des演算法連同給定的金鑰來加密加密字串。

des_decrypt(crypt_str[, key_str]):該函式解密乙個通過des_encrypt()加密的字串,如果出現錯誤,該函式返回null。

compress(string_to_compress):該函式壓縮乙個字串並且返回乙個二進位制串。該函式需要mysql已連同乙個壓縮庫一塊編譯,比如zlib,否則該函式的返回值總為null。壓縮後的字串可以通過 uncompress()函式來解壓縮。uncompress(string_to_uncompress):該函式解壓縮乙個通過compress() 函式壓縮的字串。如果變數不是乙個壓縮值,則結果返回為null。

password(str):該函式用來加密儲存在user表中 password列的mysql密碼。password()函式由mysql伺服器中的認證系統使用,使用者不應該在自己的應用中使用該函式。如果需要使用加密函式,可以考慮使用md5()或者sha1()來代替。

其加密結果示例如下:

在mysql的系統資料庫mysql的user表中,有乙個名為password的列,其中儲存由password函式加密後的user的密碼資料。如下所示:

encrypt(str[, salt]):該函式通過使用unix crypt()系統呼叫來加密str,並返回乙個二進位制串。其中,salt變數應該是乙個包含多於兩個字元的字串。如果salt沒有給定,則使用乙個隨機值。如果crypt()系統呼叫在使用者的作業系統上不可用(windows作業系統便如此),該函式返回為null。

md5(str程式設計客棧):該函式計算乙個字串的128位md5校驗和,返回的結果是由32個十六進製制數字組成的二進位制串。如果變數為null,則返回為null。

其加密結果示例如下:

sha1(str)/sha(str)函式計算字串str的160位sha-1校驗和。返回值是乙個由40個十六進製制數字組成的二進位制串。如果變數為null,則返回null。

其加密結果示例如下:

本文標題: mysql 加密/壓縮函式

本文位址: /shujuku/mysql/53884.html

MySQL函式 加密函式

加密函式是mysql用來對資料進行加密的函式。1 password str 該函式可以對字串str進行加密,一般情況下,password str 用於給使用者的密碼加密。select password 123 23ae809ddacaf96af0fd78ed04b6a265e05aa257 2 md...

zip 加密壓縮

zip p 123456 test.zip test.txt p 123456 是加密密碼 test.zip 是生成的壓縮檔案 test.txt 是被壓縮的檔案 zip 引數 壓縮包 原始檔 使用zip格式打包檔案 r 遞迴,將指定目錄下的所有檔案和子目錄一併處理 s 包含系統和隱藏檔案 y 直接儲...

mysql內建加密函式

mysql資料庫內建了相應的加密函式 aes encrypt 和解密函式 aes decrypt insert into table name name,pwd values aes encrypt htims key aes encrypt 函式需要乙個 key 可以自定義 來協助加密,同樣,解密...