是否有任何一对加密和各自的解密功能? 函数在PGCRYPTO库中使用散列算法,因此它们没有解密函数。 当我使用pgp_sym_encrypt()和pgp_sym_decrypt()函数时, pgp_sym_decrypt()函数为pgp_sym_encrypt()的加密值提供了上述错误。 我正在使用Postgres Plus Advanced Server 8.4。 我是否必须在每个转义序列字符之前放置\或什么?
请提供解决方案如何访问bytea数据并将加密值放入 表列和解密相同的值。 谢谢 图莎尔
答案 0 :(得分:1)
如果您加密/解密二进制数据,则应使用pgp_sym_encrypt_bytea
和pgp_sym_decrypt_bytea
函数。
函数pgp_sym_encrypt
和pgp_sym_decrypt
用于文本数据,必须以客户端编码进行编码,并且可以转换为数据库编码。因此,您无法使用它们来加密图像,PDF等。