PostgreSQL加密到Node.js解密

问题描述 投票:0回答:1

在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库将该值转换回其纯文本?

node.js postgresql cryptojs pgcrypto
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.