暂无图片
请问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
打赏 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
打赏 0
手机用户4134

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
现在openGauss中统计信息(使用AI智能估计)的收集能不能自动完成吗?需要人工参与吗?
回答 1
AI基数估计模块内嵌至系统内部,收集和估计任务均可以自动完成,无需人工参与。
docker 里使用 postgresql ,报错:read ETIMEDOUT。可能是什么原因?
回答 1
问题有点模糊,是docker的报错,还是postgresql的报错,如果是pg,那么应该是port连接超时,另外,pg源码里只有ETIMEDOUT没有“readETIMEDOUT”。
大佬们,gauss中的命令空间是什么意思啦?
回答 1
PGNAMESPACE系统表存储名称空间,即存储schema相关的信息。如果开启数据库对象隔离属性,用户只能查看自己有权限访问的schema信息
目前postgreSQL的哪个版本最稳定?或者说推荐使用哪个版本?
回答 1
目前PostgreSQL的最新版本是13.0,它是一个非常稳定和成熟的版本。如果您需要使用最新的功能和特性,那么推荐使用13.0版本。但是,如果您的应用程序不需要最新的功能,或者您的应用程序已经使用了
已经设置了log_statement = 'all' 也重启了pg,但是看到日志里面还是没有sql语句,是哪儿出问题了呢?
回答 1
已采纳
SELECTname,setting,vartype,bootval,resetvalFROMpgsettingswherenamein('loggingcollector','logdestinat
postgreSQL 逻辑复制订阅端表变化怎么监控?
回答 1
看日志
postgreSQL 如果要给一个非owner的用户,赋予修改表字段的权限,怎么操作?
回答 1
GRANTUPDATE(field1)ONtable1TOuser1;
有没有jdbc 链接openGauss文档及示例?
回答 1
参考社区官网文档:https://opengauss.org/zh/docs/3.0.0/docs/Developerguide/%E5%9F%BA%E4%BA%8EJDBC%E5%BC%80%E5%
请问一下,pg分区表的表结构可以使用 pg_dump 导出吗?
回答 1
已采纳
可以,指定表导出里面就有相关信息了
PostgreSQL 里面有列转行的函数吗?
回答 2
https://blog.csdn.net/MyySophia/article/details/93190190看这篇文章,行列转换