【问题标题】:Error "invalid byte sequence for encoding UTF8" on insert into BYTEA插入 BYTEA 时出现错误“用于编码 UTF8 的字节序列无效”
【发布时间】:2011-02-11 11:07:34
【问题描述】:

是否有任何一对加密和相应的解密功能? PGCRYPTO 库中的函数使用哈希算法,因此它们没有解密函数。 此外,当我使用 pgp_sym_encrypt() 和 pgp_sym_decrypt() 函数时, pgp_sym_decrypt() 函数对 pgp_sym_encrypt() 的加密值给出了上述错误。 我正在使用 Postgres Plus Advanced Server 8.4。 我必须在每个转义序列字符之前加上 \ 还是什么?

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

【问题讨论】:

  • 如果您分享一些代码会有所帮助。

标签: postgresql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    相关资源
    最近更新 更多