错误“编码 UTF8 的字节序列无效”插入 BYTEA 时
是否有任何一对加密和各自的解密函数? PGCRYPTO 库中的函数使用哈希算法,因此它们没有解密函数。 另外,当我使用 pgp_sym_encrypt() 和 pgp_sym_decrypt() 函数时, pgp_sym_decrypt() 函数对于 pgp_sym_encrypt() 的加密值给出上述错误。 我正在使用 Postgres Plus Advanced Server 8.4。 我是否必须在每个转义序列字符之前添加 \ 或者什么?
请提供如何访问bytea数据并将加密值放入其中的解决方案 表列和解密相同的值。 谢谢 图沙尔
is there any pair of encrypt and respective decrypt function?
Functions In PGCRYPTO library uses hash algorithms so they don't have decryption functions.
Also when I am using pgp_sym_encrypt() and pgp_sym_decrypt() functions,
pgp_sym_decrypt() function gives the above error for encrypted value of pgp_sym_encrypt().
I am using Postgres Plus Advanced Server 8.4.
Do I have to put \ before every escape sequence character or what?
Please provide the solution how to access bytea data and also put encrypted value in
table column and decrypt the same value.
Thanks
Tushar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您加密/解密二进制数据,您应该使用 pgp_sym_encrypt_bytea 和 pgp_sym_decrypt_bytea 函数。
函数 pgp_sym_encrypt 和 pgp_sym_decrypt 用于必须以客户端编码进行编码并可以转换为数据库编码的文本数据。因此,您不能使用它们来加密图像、PDF 等。
If you encrypt/decrypt binary data you should use
pgp_sym_encrypt_bytea
andpgp_sym_decrypt_bytea
functions.The functions
pgp_sym_encrypt
andpgp_sym_decrypt
are for textual data which has to be encoded in client encoding and possible to convert to database encoding. So you can not use them for example to encrypt images, PDFs etc.