暂无图片
请问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 哪个版本支持MOT特性?
回答 2
应该是所有版本都有引入的 官方是这么描述的:openGauss引入MOT(MemoryOptimizedTable)存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。MOT是
postgres查分区表最大月份数据很慢
回答 3
试下这个语句,发plan出来selectbranch,count()fromtwhereCreateDay(selectb.CreateDayfromtborderbyb.CreateDaydescl
什么是GaussDB(for openGauss)?
回答 2
基于华为主导的openGauss生态推出的企业级分布式关系型数据库,是华为公司倾力打造的自研企业级分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持优异的分布式事务,同城跨AZ部署,数
pg中的CommitLog buffer对应的参数如何查看
回答 1
已采纳
Thereisnospecificparametertocontrolthisareaofmemory.Thisisautomaticallymanagedbythedatabaseengineint
PG高可用
回答 2
PG没有这种方案
PostgreSQL为什么不使用b+树索引
回答 2
可以去吕老师的公众号白鳝的洞穴找下历史文章,应该是看到过,但不记得了。
centos8源码安装postgresql, 编译时报错configure: error: could not find libpq
回答 2
已采纳
缺少依赖包。yuminstalllibpqxxdevellibpqxxy
pg中字符集相关的参数和哪些层面需要设置?
回答 1
在PostgreSQL中,与字符集相关的参数主要包括以下几个:clientencoding:指定客户端编码。它决定了客户端发送和接收数据时使用的字符集。serverencoding:指定服务器端编码。
Postgresql delete数据会收缩空间吗?
回答 2
已采纳
PG删除只是逻辑上标记为删除,标元组的txmax字段将被设置为执行DELETE命令事务的txid,清除这些被标记为删除的元组的过程被称为清理(VACUUM)过程,可以参考下面文章http://mysq
postgresql的AWR分析
回答 1
https://www.modb.pro/db/1791511253306904576
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~