我在codeigniter和postgres上创建库时遇到问题。我的问题是,在我对postgres的查询中,我加密了它。
$sql = "INSERT table ('text') Values(encrypt('example','mysecret','aes'))
在查询解密时所以我使用了这段代码
SELECT decrypt(text,'mysecret','aes') from table
查询上的显示是可以的,它解密但是在前往时。
foreach($result as $key){
echo $key->text;
endforeach;
结果是加密的,我想知道为什么我做错了。
答案 0 :(得分:0)
不鼓励使用原始加密/解密功能(在您的情况下,请看第4点):
这些函数只运行数据密码;他们没有 PGP加密的高级功能。因此他们有一些专业 问题:
他们直接使用用户密钥作为密钥。
他们没有提供任何完整性检查,以查看是否加密 数据被修改。
他们希望用户自己管理所有加密参数, 甚至是IV。
- 醇>
他们不处理文字。
因此,随着PGP加密的引入,使用原始加密 不鼓励这些功能。
相反,您应该使用PGP功能。