Re: Playing with pgcrypto

From: Erik Wienhold <ewie(at)ewie(dot)name>
To: howardnews(at)selestial(dot)com, Pgsql General <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Playing with pgcrypto
Date: 2022-10-10 22:52:27
Message-ID: 1927905082.230328.1665442347383@office.mailbox.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi Howard,

> On 11/10/2022 00:25 CEST howardnews(at)selestial(dot)com wrote:
>
> I am trying out a few pgcrypto functions. I was expecting the final
> select statement to return the row I just inserted - Can anyone tell me
> what I am not understanding here?
>
> create table test (p1 bytea);
> insert into test (pgp_sym_encrypt('123', 'secret'));

Your INSERT is malformed. It's missing a VALUES clause or SELECT.

> select * from test where pgp_sym_encrypt('123', 'secret') = p1;

pgp_sym_encrypt uses a random salt each time, so you cannot compare the output
to p1 like you would do with crypt to verify a given plaintext. Instead, use
pgp_sym_decrypt with p1 as input to get the plaintext.

--
Erik

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message howardnews 2022-10-10 23:17:45 Re: Playing with pgcrypto
Previous Message howardnews 2022-10-10 22:25:20 Playing with pgcrypto