Re: How to encrypt data in Postgresql

From: Franco Bruno Borghesi <franco(at)akyasociados(dot)com(dot)ar>
To: Terence Chang <TChang(at)nqueue(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: How to encrypt data in Postgresql
Date: 2003-07-24 18:59:58
Message-ID: 1059073198.1218.6.camel@taz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

You must install pgcrypto (its in your contrib/pgcrypto directory).

Then, the functions crypt and gen_salt will become available.

As an example, to insert a new user (peter) with an encrypted password
(1234) you can do:
INSERT INTO myUsers(name, pass) VALUES ('peter', crypt('1234',
gen_salt('md5'));

To verify that <anypassword> is OK:
SELECT (<anypassword>=crypt(<anypassword>, pass)) WHERE name='peter';

The package includes many other functions, listed in README.pgcrypto.

On Thu, 2003-07-24 at 15:18, Terence Chang wrote:

> Hi there:
>
> I know this might be an easy answer, but I was unable to figure out
> the solution.
>
> I would like to encrypt a password field in the table. I could not
> figure out how phpPGAdmin did.
>
> Should I use PHP's MD5 to encrypt the password? Is there a function in
> PostgreSQL that can encrypt the data with MD5?
>
> I would like to encrypt the data in PostgreSQL, so other program can
> use the same function. Can anyone give me some hints? What key word
> should I search in the document?
>
> Thansk!
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message R C 2003-07-24 19:17:17 Problem install DBD-pg in Redhat Linux 7.2
Previous Message Richard Welty 2003-07-24 18:47:39 Re: How to encrypt data in Postgresql