数据仓库服务 GAUSSDB(DWS)-使用pgcrypto加密数据:原始加密函数

时间:2024-04-18 16:24:46

原始加密函数

原始加密函数仅仅会对数据运行一次加密,不支持PGP加密的任何高级功能,因此存在以下问题:

  • 直接将用户密钥作为加密密钥。
  • 不提供任何完整性检查来校验加密后的数据是否被修改。
  • 需要用户自己关联所有加密参数,包括初始值(IV)。
  • 不支持处理文本数据。

因此,在引入了PGP加密后,不建议使用这些原始加密函数。

encrypt(data bytea, key bytea, type text) returns bytea
decrypt(data bytea, key bytea, type text) returns bytea  
encrypt_iv(data bytea, key bytea, iv bytea, type text) returns bytea 
decrypt_iv(data bytea, key bytea, iv bytea, type text) returns bytea 

其中,data是需要加密的数据;type用于指定加密/解密方法。type参数的语法如下:

algorithm [ - mode ] [ /pad: padding ] 
support.huaweicloud.com/devg-830-dws/dws_04_0993.html