在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
库将该值转换回其纯文本?
您可以改用PostgreSQL的Pgp_sym_encrypt(),然后将其与https://www.npmjs.com/package/openpgp一起使用来解码吗? PostgreSQL的原始加密功能并不真正适合与外部系统兼容使用(并且实际上根本不适合使用)