问题标签 [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 投票
2 回答
200 浏览

ruby-on-rails - 在 Heroku 上指定数据库适配器

我正在使用pgcryptogem 加密数据库某些列中的数据,但是为了让这个 gem 工作,我必须在文件中指定pgcrypto为适配器。database.yml我知道 Heroku 忽略此文件并在将应用程序推送到使用默认postgresql适配器的 Heroku 服务器时生成自己的文件。有谁知道是否可以覆盖adapter值,例如使用配置变量?

0 投票
1 回答
1351 浏览

database - 使用 pgcrypto 扩展对加密数据的 postgresql 主键约束

我正在使用 PostgreSQL 8.4,并使用pgp_sym_encryptpgcrypto 扩展中的函数在插入时加密数据。所以我的插入查询看起来像:

我在表中的 column1 上应用了主键约束,但约束并不总是检测到插入已经存在的值,因为对于相同的解密值,加密数据并不总是相同的。

问题 :

如何应用此约束以检查解密数据是否匹配并且在这种情况下不允许插入?

0 投票
0 回答
305 浏览

java - 当通过 JDBC 调用函数时,函数调用 crypt(text,text) 失败

考虑以下脚本:

当我通过 pgAdmin3 执行以下操作时(以 身份登录myapp_api

它运行没有错误。但是,当我通过 JDBC 执行完全相同的存储过程时,也登录为myapp_api,我得到这个:

我还重复了 JDBC 测试,这次以myapp拥有上述对象的身份登录。我收到了完全相同的错误。

我正在使用 PostgreSQL 9.4、9.4 JDBC 驱动程序和 Java 8。

0 投票
1 回答
325 浏览

ruby-on-rails - postgres 9.4,pgcrypto 0.4.1,rails 4.2.0,ruby 2.2.0,引用预期的字符串,得到 Arel::Nodes::BindParam

尝试创建加密列时出现问题。OS X 10.9.5

使用 gnupg 2.0.22 创建公钥/私钥:

关于这里可能发生的事情的任何指示?我有一个添加了 ssn 字段迁移的模型:

在用户模型中

向开发数据库添加了 pgcrpyto 扩展

在 config/initializers/pgcrypto.rb

导轨 c

收到此错误,列是 ssn,所以看起来它正在做正确的事情

以下****是我假设错误所在但不确定在此处调用什么方法:找不到太多关于 Arel::Nodes::BindParam 的文档。我假设这应该将值设置为“123-45-6789”,然后使用 pgcrypto_encrypt_string 调用对其进行加密。我验证了密钥是正确的。

任何指针都非常感谢。很高兴在弄清楚时分叉并执行拉取请求。

0 投票
2 回答
2516 浏览

postgresql - pgcrypto pgp_pub_encrypt 的问题

我一直在尝试在 Postgres 中测试 pgcrypto 扩展,但遇到了一些困难。当我尝试加密数据时,我不断收到

我使用 Kleopatra 创建了一个 pub/private 密钥,但它似乎不起作用。

测试表:

任何建议都会很棒。

这是我的插入代码:

0 投票
1 回答
7405 浏览

postgresql - Postgres pgcrypto 特权

我将 pgcrypto 扩展安装为超级用户,如下所示:

作为超级用户,我对其进行了测试,发现它可以工作:

但是,当以其他用户身份登录时,我收到如下错误:

如何使 pgcrypto 库对所有用户可见?

谢谢。

0 投票
1 回答
10427 浏览

postgresql - 具有函数 gen_random_uuid() 的 PostgreSQL 查询在 Windows 上不起作用

我有以下用于创建表的查询,

当我通过 pgAdminIII 运行它时出现以下错误。

我创建了一个扩展pgcrypto,因为它包含 gen_random_uuid() 函数定义,但这也没有帮助。

我在 MAC 上运行了相同的脚本,一切正常。

我正在使用 PostgreSQL 9.3。

0 投票
2 回答
28209 浏览

database - 数据库列加密 postgres

如何使用 pgcrypto 插件加密 postgres 数据库中的列?

我正在使用 postgres 9.3,我需要加密我的专栏之一,postgres 是否也支持 Aes 加密或者我可以实现它?

0 投票
1 回答
1254 浏览

python - 从 python 绑定到 pgcrypto

我想从 python 调用一些 pgcrypto 函数。即px_crypt。我似乎无法找出正确的目标文件来链接它。

这是我的代码:

和 gcc 命令和输出:

错误是:

0 投票
1 回答
1118 浏览

postgresql - PostgreSQL 中的自动密码散列

过去几周我一直在使用 PostgreSQL,我一直很喜欢它!

我使用 crypt() 和 gen_salt() 生成密码哈希,方法是将其添加到插入查询中,如下所示:

同样对于选择我使用类似的东西:

我想通过自动化表密码列上的哈希而不是 SQL 查询或附加函数来简化我的 SQL 代码。

更清楚地说,当我在表中插入一行时,我希望它立即转换散列/比较。

有办法吗?如果是的话,那会是明智的吗?