Шифрование / дешифрование между Javascript и PostgreSQL - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь зашифровать / расшифровать между javascript и postgresql.

Я использую этот алгоритм: https://gist.github.com/vlucas/2bd40f62d20c1d49237a109d491974eb для шифрования моего текста, а затем в PostgreSQL я использую PGCRYPTO.decrypt_iv для расшифровки текста.

Зашифровано строка, возвращаемая сверху: "fc9a03cbc8a57d4061570575f197c29 c: a319a4bf354516f392ba96a895478af6"

Мне нужно удалить двоеточие, чтобы что-то извлечь ... и вот так:

   select decrypt_iv(decode('fc9a03cbc8a57d4061570575f197c29ca319a4bf354516f392ba96a895478af6','hex')::bytea, 'sKCx49VgtHZ59bJOTLcU0Gr06ogUnDJi'::bytea, 
'null'::bytea, 'aes-cbc/pad:pkcs');

Дает мне это: 6 символов ThisISMySign

Текст, выделенный жирным шрифтом, был исходной строкой.

Параметр paremeter после ключа, 3-й параметр, может быть любым строка. Это просто меняет первую часть вывода, мусорную часть.

В decrypt_iv я попытался использовать имя алгоритма шифрования в javascript, используемом для шифрования, но это ни к чему не привело.

Я не вижу, чего мне здесь не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...