Derrick Rice wrote: > On Thu, Oct 20, 2011 at 9:56 AM, Derrick Rice <derrick.r...@gmail.com> wrote: > > If I recall correctly, it's the username and the password concatenated > > and md5'd, then "md5" prepended. > > > > USER=... > > PASS=... > > MD5=`echo $USER$PASS | md5sum | cut -d' ' -f1` > > echo "md5$MD5" > > Figures I send the email then discover a small mistake. > > It's password first. So change $USER$PASS to $PASS$USER
We did document this for 9.2: http://developer.postgresql.org/pgdocs/postgres/protocol-flow.html#AEN92524 AuthenticationMD5Password The frontend must now send a PasswordMessage containing the password (with username) encrypted via MD5, then encrypted again using the 4-byte random salt specified in the AuthenticationMD5Password message. If this is the correct password, the server responds with an AuthenticationOk, otherwise it responds with an ErrorResponse. The actual PasswordMessage can be computed in SQL as concat('md5', md5(concat(md5(concat(password, username)), random-salt))). (Keep in mind the md5() function returns its result as a hex string.) -- Bruce Momjian <br...@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com + It's impossible for everything to be true. + -- Sent via pgsql-docs mailing list (pgsql-docs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-docs