问题标签 [pgcrypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1021 浏览

sql - PostgreSQL10、Pgcrypto、HMAC,如何重新计算数据?

我必须使用使用 HMAC 函数创建的哈希来制作 cookie 以进行自动身份验证。

我在网上搜索如何使用 HMAC 功能,根据我的发现,他们是这样操作的:

问题是 postgres 正在执行顺序扫描。上)

我想知道是否有任何方法可以使用密钥检索 user_id,以便进行索引扫描。

谢谢你的时间(原谅我的英语)。

0 投票
1 回答
100 浏览

python - IndexError:元组索引超出范围postgresql

我一直在使用 pgcrypto 扩展模块的摘要函数来编码几个值。我最近发现我尝试编码的一些 URL 值包含'%,'抛出一个

IndexError:元组索引超出范围。

我今天花了几个小时试图解决这个问题,但到目前为止我还没有在我的代码中纠正这个错误。如何对URL包含特殊字符的 a 进行编码?

这适用于pgAdmin4,但不适用于我的 python 脚本:

如何对包含特殊字符的 URL 进行编码?

0 投票
0 回答
155 浏览

java - 如何在运行时动态更新实体字段列设置?

我有一个名为 Customer 的实体模型类,它具有以下字段列,用于存储由 Postgresql 中的 PgCrypto 生成的用户密码哈希:

现在我在通过客户实体模型类的存储库为用户保存任何其他字段时遇到问题,它也会保存密码哈希,生成存储在数据库中的新密码哈希。有没有办法告诉 Spring 在保存实体模型时忽略某个字段,或者有没有办法更新列设置,例如更改“列”注释中的“可更新”?

0 投票
0 回答
131 浏览

elixir - 如何在将数据插入到 bytea 列之前对其进行加密

我正在尝试找到一种直接通过bytea列直接插入数据的方法。我该怎么做?

在我们的表中,我们有几列需要加密。我们目前正在使用PGCRYPTOPostgreSQL 中提供的模块。但是,我们在将数据插入列之前对其进行加密时遇到了麻烦bytea

我们目前使用的方法是在再次获取之前将未加密的数据插入到列中,然后fragment('PGP_SYM_ENCRYPT('data', 'AES_KEY')')在更新列之前使用它进行加密。

有没有一种方法可以在不使用上述方法的情况下在插入文件之前对其进行加密?我尝试使用该excrypto模块,但它产生的结果格式与 不同pgcrypto,从而导致错误。

先感谢您。

0 投票
1 回答
1353 浏览

php - 使用 pgcrypto 验证 password_hash 生成的密码

我将密码哈希存储在 Postgresql 数据库中,该数据库由以下内容生成:

password_hash($password, PASSWORD_DEFAULT);

现在我还希望能够使用 Postgresql 和 pgcrypto 验证用户密码。

但是 pgcrypto 的crypt()函数不能验证现有的密码哈希。

但是 - 我可以使用 PHP 验证 Postgresql 生成的密码哈希password_verify

例如:

确认:

我的问题基本上是:

  • 我做错了吗?
  • 如果这是不可能的:是否有使这成为可能的迁移路径?
0 投票
1 回答
2716 浏览

postgresql - 即使启用了 pgcrypto 扩展,AWS RDS Postgres Crypto 函数也不起作用

我有新的 AWS RDS Postgres (v 11) 实例。我已经安装了pgcrypto扩展程序,但它不允许再次这样做:

但我不能使用扩展功能:

我做错了什么?

0 投票
1 回答
981 浏览

postgresql - 无法安装 pgcrypto

我是 postgres 的新手,我需要下载并安装 pgcrypto 扩展。我在命令下运行,但什么也没发生:

然后,我查看了谷歌上的几个命令并尝试了以下命令:

我在centos 上使用postgres 11.3。请让我知道适当的命令/链接,我可以从那里下载/安装 pgcrypto。任何帮助将不胜感激。

谢谢,

0 投票
1 回答
100 浏览

python - 添加新字段后迁移错误使用 django-pgcrypto-fields

添加新字段后迁移错误使用 django-pgcrypto-fields

我的模型(第一次迁移没问题)

我更新模型并再次迁移:

发生错误

如果设置 null=True 则不会发生错误

0 投票
0 回答
1030 浏览

postgresql - Postgres 使用不同的算法进行加密和解密

我正在尝试为加密和解密设置芯片算法(postgres 9.6 或 12 / pgcrypto 模块)。但意识到这一点pgp_sym_encryptpgp_sym_decrypt使用不同的算法。我不明白为什么下面的语句适用于加密aes128和解密的不同芯片算法,aes256反之亦然,但预期错误。有什么错误吗?

0 投票
0 回答
99 浏览

postgresql - 使用 pgcrypto 存储在 postgres 中加密的某些字段

关于“加密选项”的postgres 文档说:

特定列的加密

pgcrypto 模块允许某些字段被加密存储。如果只有一些数据是敏感的,这很有用。客户端提供解密密钥,数据在服务器上解密,然后发送到客户端。

解密的数据和解密密钥在客户端和服务器之间进行解密和通信时会在服务器上短暂存在。这提供了一个短暂的时刻,数据和密钥可以被对数据库服务器具有完全访问权限的人(例如系统管理员)截获。

“pgcrypto”链接到pgcrypto 文档,其中讨论了各种可用的散列和加密函数。

但我不清楚我打算如何将它们放在一起以实施“加密选项”文档建议的解决方案,以允许某些字段(即列)被加密存储。我无法找到任何文档或示例。

谁能指出我如何使用 pgcrypto 允许某些字段以加密方式存储的文档或示例?