Commit ad30d366 authored by Bruce Momjian's avatar Bruce Momjian

Document actual string that has to be returned by the client for MD5

authentication.

Report and pseudo code by Cyan Ogilvie
parent 0180bd61
......@@ -293,10 +293,15 @@
<listitem>
<para>
The frontend must now send a PasswordMessage containing the
password encrypted via MD5, using the 4-character salt
specified in the AuthenticationMD5Password message. If
this is the correct password, the server responds with an
AuthenticationOk, otherwise it responds with an ErrorResponse.
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 <literal>concat('md5',
md5(concat(md5(concat(password, username)), random-salt)))</>.
(Keep in mind the <function>md5()</> function returns its
result as a hex string.)
</para>
</listitem>
</varlistentry>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment