Re: PQunescapebytea not reverse of PQescapebytea? - Mailing list pgsql-interfaces

From Florian Weimer
Subject Re: PQunescapebytea not reverse of PQescapebytea?
Date
Msg-id 87bnx20w88.fsf@mid.deneb.enyo.de
Whole thread Raw
In response to PQunescapebytea not reverse of PQescapebytea?  (Karthik Segpi <karthik.segpi@gmail.com>)
Responses Re: PQunescapebytea not reverse of PQescapebytea?
List pgsql-interfaces
* Karthik Segpi:

> I have a 'bytea' column in the database, onto which my custom C application
> is inserting encrypted data. Before inserting, I am calling
> 'PQescapebytea()' to escape the ciphertext. However, after SELECT, the data
> needs to be 'un-escaped' before attempting to decrypt. I am trying to
> 'un-escape' using 'PQunescapebytea'. However, I am finding that
> 'PQunescapebytea' is not  exact inverse of 'PQescapebytea'. I saw
> documentation and posts in the mailing lists alluding to this as well. As a
> result, the decryption always fails.

Can you show us some example data that shows the inconsistency?
PQunescapebytea should give you back the blob you passed to
PQescapebytea, but the same blob can have different BYTEA
encodings—not everyone uses the \x hexadecimal encoding.



pgsql-interfaces by date:

Previous
From: David Wall
Date:
Subject: Re: Which Java class in the new java.time package shall be used to mapped timestamp?
Next
From: Jeff Davis
Date:
Subject: Re: PQunescapebytea not reverse of PQescapebytea?