Re: Storing encrypted data?
От | Michael Fuhr |
---|---|
Тема | Re: Storing encrypted data? |
Дата | |
Msg-id | 20060717030705.GA87022@winnie.fuhr.org обсуждение исходный текст |
Ответ на | Storing encrypted data? (John Tregea <john@debraneys.com>) |
Ответы |
Re: Storing encrypted data?
|
Список | pgsql-sql |
On Mon, Jul 17, 2006 at 09:11:12AM +0800, John Tregea wrote: > Does anyone have experience with storing encrypted data into pgSQL? I > have a pgSQL database which uses UTF8 encoding. I am encrypting plain > text in my (GUI) application and sending it to a field (with data type > 'text') in my database. > > I get an error back saying "invalid byte sequence for encoding UTF8; oxd733" Use bytea instead of text for binary data; alternatively, base64 encode ("armor") the encrypted data and store it as text. If you insert binary data then you'll need to escape non-printable characters or use an API that can pass binary data to the backend (e.g., libpq's PQexecParams() or some language's interface to that function). Some APIs might automatically escape data if you use placeholders; check your API's documentation. http://www.postgresql.org/docs/8.1/interactive/datatype-binary.html http://www.postgresql.org/docs/8.1/interactive/libpq-exec.html -- Michael Fuhr
В списке pgsql-sql по дате отправления: