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

ruby-on-rails - 如何在 Rails 迁移中将字符串和日期时间列类型转换为二进制?

我正在学习rails并从事一个项目,我需要将字符串列类型转换为二进制我试过

但我不能这样做。

我希望我的罪数据应该以加密形式存储,我正在使用这个 gem https://github.com/stas/active_record-pgcrypto 我还想在 UI 中显示时解密数据。我愿意接受建议。谢谢

0 投票
1 回答
80 浏览

ruby-on-rails - Ruby on Rails + Postgres 迁移从每个 db:migrate 的 schema.rb 中删除 enable_extension "pgcrypto"

每次迁移时,都会从我的 schema.rb 文件中删除此行;

enable_extension "pgcrypto"

......但我不知道为什么!不,我在哪里删除了扩展,并且有一个迁移很早就在迁移堆栈中添加了它(几个月前)。

这才刚刚开始,我什么都没改变/更新。

想法?

0 投票
0 回答
97 浏览

java - How to decrypt a code-side encoded text field with AES / CBC / PKCS5Padding cipher in POSTGRESQL?

I have a decryption problem on a text attribute encoded with java code configured as follows:

Now the problem is that when you launch a query on PgAdmin, the field in question is encrypted. I tried to decrypt it in the following way:

but I get the following response: 'ERROR: Wrong key or corrupt data SQL state: 39000'

Can someone help me? Thanks.

0 投票
1 回答
149 浏览

node.js - 如何将 postgres pgcrypto 与 Nodejs 和 Sequelize 一起使用?

  1. 如何在 postgres 中使用带有 pgcrypto 插件的 sequelize。
  2. 如何使用 sequelize 加密和解密列的值
  3. 如何使用 nodejs 和 sequelize 使用 PGP_SYM_ENCRYPT 和 PGP_SYM_DECRYPT
0 投票
1 回答
48 浏览

postgresql - 如何将 pgcrypto 与 prisma 一起使用

在查看如何使用 bcrypt 在 NodeJS 中实现 hash+salt 密码存储策略时,我发现了这篇文章,它建议使用原生 Postgress 函数 pgcrypto。

Prisma 文档有一个使用 pgcrypto 仅用于生成随机 id 的示例,作为@defaultPrisma 模式中的值。

我很好奇 pgcrypto 是否可以与 Prisma 一起使用,因为在这个用例中,它不是默认值,而是在创建记录时对 DB 值的转换。

0 投票
0 回答
15 浏览

django - Django pg-crypto - 你如何迁移现有字段?

在我的测试环境中,我通过运行“pip install django-pgcrypto”安装了 pg-crypto。我使用“sudo -u postgres psql”手动登录数据库,然后连接到数据库并使用“CREATE EXTENSION pgcrypto;”安装扩展。然后我将我的一个模型上的一个字段从“models.EmailField”更改为“pgcrypto.EncryptedEmailField”,然后运行 ​​makemigrations 和 migrate。

通过调用 API 视图,我能够成功创建一个新帐户。然后我使用 Postgres 控制台进入数据库,可以看到它已经加密了该新用户的电子邮件字段,但之前的条目是相同的。现在,当我登录 Django 管理控制台时,我收到错误“Corrupt ascii armour”。

我认为这是因为该表现在混合了未加密和加密的电子邮件字段。如果我从一个新数据库开始,那么所有字段都会被加密,并且我不会在管理控制台中收到错误消息。

请有人建议我如何加密现有条目,或者是否有办法通过 Django 迁移,所以我不必从新数据库开始?