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

发布于 2024-10-16 17:18:06 字数 286 浏览 0 评论 0原文

是否有任何一对加密和各自的解密函数? 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝天白云 2024-10-23 17:18:06

如果您加密/解密二进制数据,您应该使用 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 and pgp_sym_decrypt_bytea functions.

The functions pgp_sym_encrypt and pgp_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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文