導航:首頁 > 文檔加密 > 如何使用blob加密

如何使用blob加密

發布時間:2025-07-10 19:53:02

① MySQL中加密函數學習--MySql語法

本文提供 MySQL 加密函數學習指南,著重介紹加密和加密值的管理。為確保數據安全性,推薦使用 BLOB 列來存儲由加密函數生成的結果,避免因刪除字元串尾部空格而導致數據丟失。MySQL 提供的官方 AES 加密演算法,即 Rijndael,其保密關鍵字默認為 128 比特,支持擴展至 256 比特。AES 支持任意長度的輸入參數,如果輸入參數為 NULL,則函數將返回 NULL。AES 的輸出長度基於輸入數據的長度,遵循 AES 的填充規則,結果字元串長度為 16 * (trunc(string_length / 16) + 1)。AES_DECRYPT() 函數用於解密,若檢測到無效數據或不正確填充,將返回 NULL;而輸入資料或密碼錯誤時,可能會返回非 NULL 無效信息。

使用 AES 函數加密數據的示例為:INSERT INTO t VALUES (1,AES_ENCRYPT('text','password'));。AES_ENCRYPT() 和 AES_DECRYPT() 被視為 MySQL 中用於數據加密最安全的通用函數。

使用 pass_str 作為密碼,可解密加密字元串 crypt_str,即 crypt_str 應為 ENCODE() 返回的字元串。使用 pass_str 解密 str,並通過 DECODE() 獲取結果。結果為與 str 相同長度的二進制字元串,適合存儲在 BLOB 列中。

DES_ENCRYPT() 函數用於 DES 加密,返回 NULL 若出現錯誤。DES_DECRYPT() 函數用於 DES 解密,若傳遞 key_str 參數,使用其作為解密關鍵字;若未提供 key_str,MySQL 將嘗試從 DES_ENCRYPT() 的第一個位元組推斷加密關鍵字,然後從 DES 關鍵字文件中讀取關鍵字。返回的字元串是一個二進制字元串,長度為 new_len = orig_len + (8-(orig_len % 8))+1。使用 FLUSH DES_KEY_FILE 語句可更新 DES 關鍵字文件,要求擁有 RELOAD 特權。

使用 ENCRYPT() 和 MD5() 函數加密數據。ENCRYPT() 使用 crypt() 系統調用加密 str,salt 參數應至少包含 2 個字元,未提供時使用默認值。MD5() 生成 128 比特檢查和,返回 32 位十六進制數字的二進制字元串。MD5() 適用於所有平台,SHA1() 則提供 160 比特檢查和,作為安全散列演算法的實現。

PASSWORD() 函數用於計算並返回密碼字元串,用於用戶授權表的 Password 列加密存儲。PASSWORD() 加密過程不可逆,且不同於 Unix 密碼加密方式。為確保安全性,推薦使用 MD5() 或 SHA1() 函數替代 PASSWORD(),並參閱 RFC 2195 了解更多關於應用程序中處理密碼及安全鑒定的信息。

閱讀全文

與如何使用blob加密相關的資料

熱點內容
i盤的單個文件夾能不能加密 瀏覽:349
安卓電腦顯示屏方向反了怎麼修 瀏覽:189
光大的app叫什麼 瀏覽:112
單片機excel文檔 瀏覽:973
pdf軟體官方下載中文版 瀏覽:416
儲存空間其他文件夾 瀏覽:390
科技時尚資訊加密貨幣的新崛起 瀏覽:748
易筋洗髓pdf 瀏覽:51
方舟編譯器和ufs3 瀏覽:78
電腦編程入門自學資料 瀏覽:831
vscode文件夾是暗的 瀏覽:876
精品源碼交易靠譜點的平台 瀏覽:290
linux系統後門 瀏覽:411
軟體顯示無法連接到遠程伺服器怎麼辦 瀏覽:918
小衛星鍋加密 瀏覽:208
按鍵手機版熱更新源碼 瀏覽:656
怎麼拷貝加密門禁卡到手機 瀏覽:917
ghost壓縮系統 瀏覽:807
程序員電腦圖片簡筆畫 瀏覽:102
添加uboot命令 瀏覽:632