Вставка зашифрованных данных в Postgres через SQLALchemy - PullRequest
1 голос
/ 18 августа 2010

Я хочу зашифровать строку, используя алгоритм RSA, а затем сохранить эту строку в базе данных postgres, используя SQLAlchemy в python.Затем получите зашифрованную строку и расшифруйте ее, используя тот же ключ.Моя проблема заключается в том, что значение хранится в базе данных не совпадает с фактической зашифрованной строкой.Тип данных столбца, в котором хранится зашифрованное значение, - bytea.Я использую Pycrypto библиотеку.Нужно ли менять данные в определенном формате перед вставкой в ​​таблицу базы данных?

Есть предложения?

Спасибо, Тара Сингх

Ответы [ 2 ]

1 голос
/ 18 августа 2010

«тот же ключ» вы имеете в виду «другой ключ» , верно?RSA дает вам пару ключей, если вы шифруете одну, которую расшифровываете другой ...

Кроме этого, это звучит как проблема кодирования.Попробуйте сохранить данные в двоичном виде или зашифруйте строку с сопоставлением баз данных.

В основном шифрование дает вам байтов , но вы сохраняете их как строку (закодированные байты).

0 голосов
/ 21 января 2014

Я думаю, что документы SQLAlchemy содержат пример 'recipe', который использует свойство 'hybrid'.Я не признаю, что понял это полностью или попробовал это, но вы можете найти это полезным:

http://www.sqlalchemy.org/trac/wiki/UsageRecipes/SymmetricEncryption

...