[SQL ] MariaDB DES_ENCRYPT() 一問
資料庫名稱:MariaDB
資料庫版本:5.5
內容/問題描述:
目前在作資料加密,
最後依照需求選擇了,金鑰能存在DB server的DES_ENCRYPT.
https://mariadb.com/kb/en/mariadb/des_encrypt/
db server已經啟用SSL,
並設定des_key_file內容如下,
0 0123456789ABCDEFFEDCBA987654321089ABCDEF01234567
1 0022446688AACCEEFFDDBB997755331188AACCEE00224466
以--des-key-file重啟服務,
但我發現DES_ENCRYPT(str, key_num)不能達到效果,
以下是我的測試方式
INSERT INTO `Test`.`des_test`
(
`des_plain`,
`des_encrpyt_0`,
`des_encrpyt_1`)
VALUES (
'des_plain',
DES_ENCRYPT('des_plain', 0),
DES_ENCRYPT('des_plain', 1));
SELECT
DES_DECRYPT(`des_encrpyt_0`, 0),
DES_DECRYPT(`des_encrpyt_1`, 1)
FROM `Test`.`des_test`
查出來的結果
DES_DECRYPT(`des_encrpyt_0`, 0) = 加密字串
DES_DECRYPT(`des_encrpyt_1`, 1) = NULL
完全沒有根據設定的金鑰檔來選擇金鑰,
不知道是des_key_file的格式錯誤還是其他原因?
請各位板大提點一下,感謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.70.205
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1459418386.A.0D3.html
※ 編輯: abcg5 (125.227.70.205), 03/31/2016 18:02:25
Database 近期熱門文章
PTT數位生活區 即時熱門文章