mysql des mysql中DES加密解密

2021-10-18 20:37:13 字數 1418 閱讀 9951

des_decrypt(crypt_str[,key_str])

使用des_encrypt()加密乙個字串。若出現錯誤,這個函式會返回 null。

注意,這個函式只有當mysql在ssl 的支援下配置完畢時才會運作。請參見5.8.7節,「使用安全連線」.

假如沒有給定 key_str 引數,  des_decrypt() 會首先檢查加密字串的第乙個位元組, 從而確定用來加密原始字串的des密碼關鍵字數字,之後從des關鍵字檔案中讀取關鍵字從而解密資訊。為使其執行,使用者必須享有 super 特權。可以選擇--des-key-file伺服器指定關鍵字檔案。

假如你向這個函式傳遞乙個key_str 引數,該字串被用作解密資訊的關鍵字。

若 crypt_str 引數看起來不是乙個加密字串, mysql 會返回給定的 crypt_str。

des_encrypt(str[,(key_num|key_str)])

用triple-des 演算法給出的關鍵字加密字串。若出現錯誤,這個函式會返回null。

注意,這個函式只有當mysql 在ssl的支援下配置完畢後才會執行。請參見5.8.7節,「使用安全連線」.

使用的加密關鍵字的選擇基於第二個到 des_encrypt()的引數,假如給定:

引數說明

無引數使用來自des關鍵字檔案的第乙個關鍵字。

key_num

使用des 關鍵字檔案給出的關鍵字數字(0-9)。

key_str

使用給出的關鍵字字串為 str 加密。

選擇--des-key-file伺服器指定關鍵字檔案。

返回字串是乙個二進位制字串,其中第乙個字元為 char(128 | key_num)。

加上 128使得識別加密關鍵字更加容易。若你使用乙個字串關鍵字,則 key_num 為127。

結果的字串長度為  new_len = orig_len + (8-(orig_len % 8))+1。

des關鍵字檔案中的每一行都具有如下格式:

key_num des_key_str

每個key_num 必須是乙個從0到0範圍內的數字。檔案中行的排列順序是任意的。 des_key_str 是用來加密資訊的字串。在數字和關鍵字之間應該至少有乙個空格。若你未指定任何到des_encrypt()的關鍵字引數,則第乙個關鍵字為預設的使用關鍵字。

使用flush des_key_file語句,你可以讓 mysql從關鍵字檔案讀取新的關鍵字值。這要求你享有 reload特權。

擁有一套預設關鍵字的乙個好處就是它向應用程式提供了乙個檢驗加密列值的方式,而無須向終端使用者提供解密這些值的權力。

mysql> select customer_address from customer_table

> where crypted_credit_card = des_encrypt(『credit_card_number『);

D3D中的渲染

虛擬世界中渲染幾何體一般來說有三種途徑 自定義座標渲染 d3dx內建模型渲染和外部模型資料渲染。第一步 定義頂點資料結構體 d3d提供了自定義頂點結構的機制,通過自定乙個結構體,來儲存我們所希望具有的頂點資料,例如 stuct colorvertex 頂點結構體定義好之後,需要用靈活頂點格式標記的組...

d中變數很酷

標.變數,以變數為中心,其不是c 的變數,而是可包含任意型別值的型別安全容器.其也知道包含的值的型別,c 卻用變數這個名字來實現聚集 並 型別.匯入 標.變數 變數 a a 42 斷定 a.型別 具型 整 a 1 斷定 a 43 浮 f a.取 浮 轉為浮 斷定 f 43 a 2 f 2 斷定 a ...

關於D3D中的顏色

1.當模型自帶顏色時,使用白色光照即可顯示出模型的本色,如果禁用光照,那麼模型就是黑色 2.當模型自帶顏色時,要通過設定material來設定模型的顏色,然後用白色光照之即可 1for dword i 0 i m dwnummtrls i 213m pmesh drawsubset i 14 15 ...