暂无图片
请问openGauss是否支持pgcrypto扩展?
我来答
分享
暂无图片 匿名用户
请问openGauss是否支持pgcrypto扩展?

如题。

  1. 如果不支持,请问有什么替代方法可以使用 SHA1, SHA256, SHA384, SHA512 , MD5等方法对字符串进行hash计算?
  2. 如果支持,应该如何安装此扩展?

我在openGauss源码里有看到相关文件(openGauss-server-master\contrib\pgcrypto),但是目前的官方docker版本及墨天轮在线实训环境里都没有contrib文件夹,如果直接在数据库里执行

create extension pgcrypto;

会报错
image.png

如果执行

apt-get install postgresql-contrib

那么实际上是安装到postgresql里去了,而不是opengauss

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
代野Tank

你好:
openGauss 的加密方面内容了解不多,官网里提到了“openGauss提供加密函数gs_encrypt_aes128()和解密函数gs_decrypt_aes128()接口。”

下面还有另一个方案供参考。

  • 想进一步了解题主的使用场景,是否是透明加密的场景?如过是透明加密场景可以考虑开源方案 ShardingSphere,是 Apache 的顶级项目。
  • Apache ShardingSphere 通过对用户输入的 SQL 进行解析,并依据用户提供的加密规则对 SQL 进行改写,从而实现对原文数据进行加密,并将原文数据(可选)及密文数据同时存储到底层数据库。

3.png

ShardingSphere 数据加密技术参考

如有其他疑问,欢迎补充、交流。

暂无图片 评论
暂无图片 有用 0
DarkAthena

目前opengauss的pg_proc里只有这4个函数带"crypt"

gs_decrypt
gs_encrypt
gs_decrypt_aes128
gs_encrypt_aes128

其中gs_decrypt_aes128有两个参数,值和key;
而gs_decrypt有三个参数,比gs_decrypt_aes128多一个加密类型参数,但是这个加密类型也只有两种,一个aes128,一个sm4
image.png

最近我也在看openGauss,但没有发现有哪篇文章有在openGauss上执行create extension的案例,希望有专家看到能整篇教程出来

暂无图片 评论
暂无图片 有用 0
手机用户4134

针对sm4的加密/解密函数gs_decrypt/gs_encrypt

有几个疑问:
1)函数gs_decrypt/gs_encrypt其对应的是什么模式?CBC?
如果是CBC模式,IV是在哪里设置?

2)在opengauss里加密的数据,在opengauss数据库外面能否解密?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏