Ошибка «неверная последовательность байтов для кодировки UTF8» при вставке в BYTEA - PullRequest
0 голосов
/ 11 февраля 2011

есть ли пара функций шифрования и дешифрования? Функции В библиотеке PGCRYPTO используются алгоритмы хеширования, поэтому они не имеют функций дешифрования. Также, когда я использую функции pgp_sym_encrypt () и pgp_sym_decrypt (), Функция pgp_sym_decrypt () выдает вышеуказанную ошибку для зашифрованного значения pgp_sym_encrypt (). Я использую Postgres Plus Advanced Server 8.4. Должен ли я ставить \ перед каждым символом escape-последовательности или как?

Пожалуйста, предоставьте решение, как получить доступ к байтовым данным, а также укажите зашифрованное значение в столбец таблицы и расшифровать одно и то же значение. Спасибо Tushar

1 Ответ

1 голос
/ 11 февраля 2011

Если вы шифруете / дешифруете двоичные данные, вы должны использовать функции pgp_sym_encrypt_bytea и pgp_sym_decrypt_bytea.

Функции pgp_sym_encrypt и pgp_sym_decrypt предназначены для текстовых данных, которые должны быть закодированы в кодировке клиента и могут быть преобразованы в кодировку базы данных. Таким образом, вы не можете использовать их, например, для шифрования изображений, PDF-файлов и т. Д.

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