【发布时间】:2020-02-13 17:48:15
【问题描述】:
在 Postgres 中,我正在使用:
encrypt('text', 'mykey', 'aes')
https://www.postgresql.org/docs/8.3/pgcrypto.html - F.20.4。原始加密函数
我假设这是使用 AES-128 算法的默认值 CBC 模式完成的。
它似乎在数据库中存储为 BINARY(16 字节)并以 base64 形式返回?当我使用 ORM 请求服务器上的列时编码的字符串。
在 Node.js 中,假设我有“mykey”,如何使用 crypto 或 crypto-js 库将此值转换回其纯文本?
【问题讨论】:
-
通过在 Node 中使用 AES-128、CBC 算法(提供或获取一些 base64 编码/解码)?
-
PostgreSQL 不提供带有两个参数的函数名称“加密”。你在哪里找到的?
-
@RobertHarvey 是的,但我无法让它与图书馆一起工作。我可以使用一个基本的工作示例来显示解密。
-
@jjanes 抱歉,已更新并澄清。
标签: node.js postgresql cryptojs pgcrypto