2011-02-11 59 views
0

时出错“编码UTF8的无效字节序列”是否有任何一对加密和各自的解密函数? 函数在PGCRYPTO库中使用散列算法,因此它们不具有解密功能。 此外,当我使用pgp_sym_encrypt()和pgp_sym_decrypt()函数, pgp_sym_decrypt()函数给出了上述错误为pgp_sym_encrypt的加密值()。 我正在使用Postgres Plus Advanced Server 8.4。 我必须在每个转义序列字符之前放置\还是什么?插入BYTEA

请提供的解决方案如何访问数据BYTEA,也把加密值在 表列和解密相同的值。 感谢 图莎尔

+0

倘使你共享一些代码。 – nos 2011-02-11 14:38:05

回答

1

如果您加密/解密的二进制数据,你应该使用pgp_sym_encrypt_byteapgp_sym_decrypt_bytea功能。

功能pgp_sym_encryptpgp_sym_decrypt用于文本数据,必须在客户端编码中进行编码并可能转换为数据库编码。所以,你不能使用它们,例如加密图像,PDF等