Thread: How to encode and decode password in pgsql !!
hi all how to store password details in a table. in encoded form and how to decode it. in mysql ...we r having encoding and decoding for a password security ... so how to do in pgsql... regards Shiva. -- Subhramanya Shiva, Programmer Archean InfoTech pvt.Ltd. Hyderabad, India http://www.archeanit.com
Thus spake Subhramanya Shiva > how to store password details in a table. in encoded form > and how to decode it. > > in mysql ...we r having encoding and decoding for a password > security ... so how to do in pgsql... You use the chkpass type that I just commited to the distribution (finally.) Here is an example of its usage. darcy=# CREATE TABLE x (i serial, p chkpass); NOTICE: CREATE TABLE will create implicit sequence 'x_i_seq' for SERIAL column 'x.i' NOTICE: CREATE TABLE/UNIQUE will create implicit index 'x_i_key' for table 'x' CREATE darcy=# INSERT INTO x (p) VALUES ('hello'); INSERT 805247 1 darcy=# INSERT INTO x (p) VALUES ('goodbye'); INSERT 805248 1 darcy=# SELECT * FROM x;i | p ---+----------------1 | :SoLA2YFpQYV/I2 | :Sg8CKkFqqTGec (2 rows) darcy=# SELECT p = 'hello' FROM x WHERE i = 1;?column? ----------t (1 row) darcy=# SELECT p = 'hello' FROM x WHERE i = 2;?column? ----------f (1 row) darcy=# SELECT i, raw(p) FROM x;i | raw ---+---------------1 | SoLA2YFpQYV/I2 | Sg8CKkFqqTGec (2 rows) -- D'Arcy J.M. Cain <darcy@{druid|vex}.net> | Democracy is three wolves http://www.druid.net/darcy/ | and a sheep voting on +1 416 425 1212 (DoD#0082) (eNTP) | what's for dinner.
D'Arcy, > You use the chkpass type that I just commited to the distribution > (finally.) > Here is an example of its usage. Does that mean that chkpass is part of 7.1, or only the current CVS? -Josh ______AGLIO DATABASE SOLUTIONS___________________________ Josh Berkus Complete informationtechnology josh@agliodbs.com and data management solutions (415) 565-7293 for law firms, small businesses fax 621-2533 and non-profit organizations. San Francisco
"Josh Berkus" <josh@agliodbs.com> writes: >> You use the chkpass type that I just commited to the distribution > Does that mean that chkpass is part of 7.1, or only the current CVS? Unless someone rips it out again, it will be part of 7.1.1. I think D'Arcy acted inappropriately in committing a new-feature item before we'd made the branch for 7.2 development. But I don't have the time to argue about it... regards, tom lane
[ Charset ISO-8859-1 unsupported, converting... ] > D'Arcy, > > > You use the chkpass type that I just commited to the distribution > > (finally.) > > Here is an example of its usage. > > Does that mean that chkpass is part of 7.1, or only the current CVS? > It will appear in 7.1.1, to be released soon. -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000+ If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania19026
On Wed, May 02, 2001 at 01:07:57AM +0530, Subhramanya Shiva wrote: > hi all > > how to store password details in a table. in encoded form > and how to decode it. > > in mysql ...we r having encoding and decoding for a password > security ... so how to do in pgsql... I usually do the encrypting in the client application (AOLserver, PHP), store the encrypted password, when the user comes back and enters the password I encrypt it and test it against what's on the database. -Roberto -- +----| http://fslc.usu.edu USU Free Software & GNU/Linux Club |------+ Roberto Mello - Computer Science, USU - http://www.brasileiro.net http://www.sdl.usu.edu - Space Dynamics Lab, Developer Thou shall not kill, unless it's for dinner!
i could not find chkpass in pgsql datatypes ... it is giving error called : Unable to locate type name chkpass in catalog. what shall i do ?? regards Shiva. > Thus spake Subhramanya Shiva > > how to store password details in a table. in encoded form > > and how to decode it. > > > > in mysql ...we r having encoding and decoding for a password > > security ... so how to do in pgsql... > > You use the chkpass type that I just commited to the distribution (finally.) > Here is an example of its usage. > > darcy=# CREATE TABLE x (i serial, p chkpass); > NOTICE: CREATE TABLE will create implicit sequence 'x_i_seq' for SERIAL column 'x.i' > NOTICE: CREATE TABLE/UNIQUE will create implicit index 'x_i_key' for table 'x' > CREATE > darcy=# INSERT INTO x (p) VALUES ('hello'); > INSERT 805247 1 > darcy=# INSERT INTO x (p) VALUES ('goodbye'); > INSERT 805248 1 > darcy=# SELECT * FROM x; > i | p > ---+---------------- > 1 | :SoLA2YFpQYV/I > 2 | :Sg8CKkFqqTGec > (2 rows) > > darcy=# SELECT p = 'hello' FROM x WHERE i = 1; > ?column? > ---------- > t > (1 row) > > darcy=# SELECT p = 'hello' FROM x WHERE i = 2; > ?column? > ---------- > f > (1 row) > > darcy=# SELECT i, raw(p) FROM x; > i | raw > ---+--------------- > 1 | SoLA2YFpQYV/I > 2 | Sg8CKkFqqTGec > (2 rows) > > -- > D'Arcy J.M. Cain <darcy@{druid|vex}.net> | Democracy is three wolves > http://www.druid.net/darcy/ | and a sheep voting on > +1 416 425 1212 (DoD#0082) (eNTP) | what's for dinner. > -- Subhramanya Shiva, Programmer Archean InfoTech pvt.Ltd. Hyderabad, India http://www.archeanit.com
Thus spake Subhramanya Shiva > i could not find chkpass in pgsql datatypes ... > it is giving error called : > > Unable to locate type name chkpass in catalog. > > what shall i do ?? You need the code that I just committed. You can get the files from http://www.ca.postgresql.org/cgi/cvsweb.cgi/pgsql/contrib/chkpass/. -- D'Arcy J.M. Cain <darcy@{druid|vex}.net> | Democracy is three wolves http://www.druid.net/darcy/ | and a sheep voting on +1 416 425 1212 (DoD#0082) (eNTP) | what's for dinner.