Postgresql pgp_sym_加密函数使用的加密机制

Postgresql pgp_sym_加密函数使用的加密机制,postgresql,Postgresql,我正在使用pgp_sym_encrypt函数加密postgresql列中的数据。此函数使用的加密类型是什么?有没有办法直接从以下位置更改加密类型?: F.26.3.8。PGP功能选项 选项的命名类似于GnuPG。期权的价值应该是 等号后给出的;使用 逗号。例如: pgp_sym_encrypt(data, psw, 'compress-algo=1, cipher-algo=aes256') 除convert crlf之外的所有选项仅适用于加密 功能。解密函数从PGP数据中获取参数 最有趣

我正在使用pgp_sym_encrypt函数加密postgresql列中的数据。此函数使用的加密类型是什么?有没有办法直接从以下位置更改加密类型?

F.26.3.8。PGP功能选项

选项的命名类似于GnuPG。期权的价值应该是 等号后给出的;使用 逗号。例如:

  pgp_sym_encrypt(data, psw, 'compress-algo=1, cipher-algo=aes256')
除convert crlf之外的所有选项仅适用于加密 功能。解密函数从PGP数据中获取参数

最有趣的选项可能是压缩算法和 unicode模式。其余的应该有合理的违约

F.26.3.8.1。密码算法

使用哪种密码算法

值:bf、aes128、aes192、aes256(仅限OpenSSL:3des、cast5)

默认值:aes128

适用于:pgp_sym_encrypt、pgp_pub_encrypt

F.26.3.8.2。压缩算法

使用哪种压缩算法。仅在使用PostgreSQL时可用 用zlib构建

值:0-无压缩

1-ZIP压缩

2-ZLIB压缩(=ZIP加元数据和块CRC)

默认值:0

适用于:pgp_sym_encrypt、pgp_pub_encrypt

我相信它默认使用aes-128,但这可能取决于版本。至少从8.3版开始,它就一直是aes-128。

直接来自:

F.26.3.8。PGP功能选项

选项的命名类似于GnuPG。期权的价值应该是 等号后给出的;使用 逗号。例如:

  pgp_sym_encrypt(data, psw, 'compress-algo=1, cipher-algo=aes256')
除convert crlf之外的所有选项仅适用于加密 功能。解密函数从PGP数据中获取参数

最有趣的选项可能是压缩算法和 unicode模式。其余的应该有合理的违约

F.26.3.8.1。密码算法

使用哪种密码算法

值:bf、aes128、aes192、aes256(仅限OpenSSL:3des、cast5)

默认值:aes128

适用于:pgp_sym_encrypt、pgp_pub_encrypt

F.26.3.8.2。压缩算法

使用哪种压缩算法。仅在使用PostgreSQL时可用 用zlib构建

值:0-无压缩

1-ZIP压缩

2-ZLIB压缩(=ZIP加元数据和块CRC)

默认值:0

适用于:pgp_sym_encrypt、pgp_pub_encrypt

我相信它默认使用aes-128,但这可能取决于版本。至少从8.3版开始,它就是aes-128