资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1459418386.A.0D3.html
※ 编辑: abcg5 (125.227.70.205), 03/31/2016 18:02:25