PostgreSQL шифрование до Node.js дешифрование - PullRequest
0 голосов
/ 13 февраля 2020

В Postgres, я использую:

encrypt('text', 'mykey', 'aes')

https://www.postgresql.org/docs/8.3/pgcrypto.html - F.20.4. Необработанные функции шифрования

Я предполагаю, что это делается с использованием значений по умолчанию алгоритма AES-128, режим CB C.

Похоже, что он хранится в базе данных как BINARY (16 байт) и возвращается как base64? закодированная строка, когда я запрашиваю столбец на сервере с моим ORM.

В Node.js, если у меня есть «mykey», как мне преобразовать это значение обратно в его открытый текст, используя crypto или crypto-js библиотеки

1 Ответ

0 голосов
/ 14 февраля 2020

Не могли бы вы вместо этого использовать PostgreSQL Pgp_sym_encrypt (), а затем использовать его с https://www.npmjs.com/package/openpgp для декодирования? Необработанные функции шифрования PostgreSQL не очень подходят для совместимого использования с внешними системами (и вообще не подходят для использования вообще)

...