问题标签 [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 回答
4711 浏览

postgresql - postgresql 去加密

我有 oracle 数据库可以转移到新的 postgresql 服务器。

一些表具有字段敏感,并且这些表都通过 DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT/DESDECRYPT 加密。

问题就在这里。postgresql的加密数据大小(bytea类型)应该和oracle的一样。

我试图用 aes(加密/解密)来完成它,它几乎是原始数据的三倍。(oracle 使用 des 算法需要 16 字节,postgresql 使用 aes 需要 33 字节,原始数据是 13 字节。)

我也尝试了 postgresql crypt,但手册没有提到将其解密的方式,限制了 8 字节的原始数据大小。

现在我真的需要加密方法,它需要尽可能小的加密数据大小并提供解密方法。

有什么好方法或其他选择吗???提前致谢。

0 投票
1 回答
670 浏览

python - 如何在 python 中以兼容 pgcrypto 的方式加密

对于我正在从事的项目,我想在 python 中使用与 pgcrypto 兼容的加密。并具体公开密钥加密部分。

我遇到的问题是,大多数(所有)实现都使用类似子进程的方法来分叉 gpg,因为我必须加密大量数据(每个会话 50.000 多个条目),这种方法对我不起作用。

有人可以给我一些指示如何实现这一目标吗?

0 投票
2 回答
1602 浏览

node.js - 使用 salt n 哈希和 postgresql 中的登录角色登录详细信息安全性

我正在为 express.js 和 postgresql db 编写网站的安全性。现在我一直在阅读有关加盐和散列的内容,并且我使用加密模块使用 pdkdf2 设置了代码,但我的问题是如何在数据库中构建帐户表。如果我要创建一个登录角色,该角色将具有 MD5 加密格式的密码,该密码将是从 salt n 哈希“过程”派生的密钥。这会不会是过度保护?

将有一个表如下:UID(来自登录角色的 ID)、SALT、HASH。还有登录角色。

因此,在尝试进行身份验证时,代码将尝试以该角色身份登录,首先通过获取关联的 UID,为提供的密码生成 salt n 哈希密码,并在数据库级别进行身份验证。

希望我有点道理..

PS pgcrypto 模块在同样的场景下会不会更好,只需删除 node.js 上的代码。

0 投票
1 回答
2305 浏览

postgresql - 应该如何使用 pgcrypt 在 SQLAlchemy 中实现列级 PostgresSQL 加密?

例如,在 Django 中有一个用于执行此操作的存储库:https ://sourcegraph.com/github.com/dcwatson/django-pgcrypto 。

SQLAlchemy 手册中有一些讨论,但我使用的是非字节列:http ://docs.sqlalchemy.org/en/rel_0_9/core/types.html

我正在使用 SQLAlchemy 在 Heroku 上运行 Flask。

代码示例和/或一些讨论将不胜感激。

0 投票
1 回答
186 浏览

sql - 我如何使用 pgcrypto 登录 postgres 9

此代码不起作用:

我必须设置哈希的代码工作正常:

但我似乎无法正确检查输入密码的哈希值。我想在 where 子句中进行检查,以便在匹配时返回 people 行。

在此先感谢马丁

0 投票
1 回答
1799 浏览

postgresql - 加密postgresql中的数据

我是 PostgreSQL 的初学者。现在,我正在使用安装在 Windows Server 2008 操作系统中的 PostgreSQL 9.3 版本。我打算加密用户表中的数据。我已经浏览了大多数与此相关的网站,但我没有清楚的想法,而且加密功能也不起作用。执行此查询时出现错误。

错误信息:ERROR: function encrypt(unknown, unknown, unknown) does not exist

谁能帮我解决这个问题。

问候,内存

0 投票
1 回答
15097 浏览

sql - pgp_sym_encrypt 和解密 postgresql 中的整个列

我想用 aes 256 加密在我的 postgreSQL 数据库中加密 area_code 列。这就是发生的事情。我可以轻松地对其进行加密,但无法对其进行解密。

这是运行良好的加密查询:

但是,如果我给出类似的东西,解密查询似乎不起作用

甚至当我尝试查看解密的 area_code

唯一有效的是当我使用单个记录并直接输入加密文本作为输入时。

0 投票
1 回答
61 浏览

aes - Pgcrypto 在 Windows 上无法正常工作

我在 2 个不同的服务器上执行相同的查询,得到不同的结果。有谁知道为什么?

Debian postgresql 9.3 服务器输出(预期结果):

Windows postgresql 9.3 服务器输出(结果错误):

0 投票
1 回答
2427 浏览

postgresql - 如何在 PostgreSQL 中使用 pgcrypto 加密整个表

我希望将我的所有表存储在 PostgreSQL 中作为 aes 256 加密(由于客户要求)。稍后我将研究解密几列以供分析。但显然加密过程很麻烦,因为我有很多表。我正在使用更新语句分别对每列进行 pgp_sym_encrypt 。

有没有办法轻松更新整个表,或者有更好的过程而不是在每个表中编写手动列更新查询?

非常感谢

0 投票
1 回答
2394 浏览

postgresql - Postgresql 错误:损坏的 ascii-armor

我正在使用PostgreSQL 9.3.5 并尝试使用扩展pgp_pub_encrypt()提供的数据加密数据。pgcrypto运行SELECT pgp_pub_encrypt('Vipin', dearmor('gpg_public_key'))会引发错误Corrupt ascii-armor。请帮忙。

我在用