0

在 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”,如何使用cryptocrypto-js库将此值转换回其纯文本?

4

1 回答 1

0

您可以使用 PostgreSQL 的 Pgp_sym_encrypt() 代替,然后将其与https://www.npmjs.com/package/openpgp一起使用来解码吗?PostgreSQL 的原始加密函数并不真正适合与外部系统兼容使用(实际上,根本不适合使用)

于 2020-02-13T23:53:50.357 回答