Postgres在sql中解密

时间:2014-09-08 07:18:54

标签: postgresql

我在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;

结果是加密的,我想知道为什么我做错了。

1 个答案:

答案 0 :(得分:0)

不鼓励使用原始加密/解密功能(在您的情况下,请看第4点):

  

这些函数只运行数据密码;他们没有   PGP加密的高级功能。因此他们有一些专业   问题:

     
      
  1. 他们直接使用用户密钥作为密钥。

  2.   
  3. 他们没有提供任何完整性检查,以查看是否加密   数据被修改。

  4.   
  5. 他们希望用户自己管理所有加密参数,   甚至是IV。

  6.   
  7. 他们不处理文字。

  8.         

    因此,随着PGP加密的引入,使用原始加密   不鼓励这些功能。

相反,您应该使用PGP功能。