插入到BYTEA时出错“编码UTF8的字节序列无效”

时间:2011-02-11 11:07:35

标签: postgresql

是否有任何一对加密和各自的解密功能? 函数在PGCRYPTO库中使用散列算法,因此它们没有解密函数。 当我使用pgp_sym_encrypt()和pgp_sym_decrypt()函数时, pgp_sym_decrypt()函数为pgp_sym_encrypt()的加密值提供了上述错误。 我正在使用Postgres Plus Advanced Server 8.4。 我是否必须在每个转义序列字符之前放置\或什么?

请提供解决方案如何访问bytea数据并将加密值放入 表列和解密相同的值。 谢谢 图莎尔

1 个答案:

答案 0 :(得分:1)

如果您加密/解密二进制数据,则应使用pgp_sym_encrypt_byteapgp_sym_decrypt_bytea函数。

函数pgp_sym_encryptpgp_sym_decrypt用于文本数据,必须以客户端编码进行编码,并且可以转换为数据库编码。因此,您无法使用它们来加密图像,PDF等。