How to interpret the salt sent in the AuthenticationMD5Password message from the server. - Mailing list pgsql-docs

From PG Doc comments form
Subject How to interpret the salt sent in the AuthenticationMD5Password message from the server.
Date
Msg-id 160027570302.24369.6463926392340126344@wrigleys.postgresql.org
Whole thread Raw
Responses Re: How to interpret the salt sent in the AuthenticationMD5Password message from the server.  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-docs
The following documentation comment has been logged on the website:

Page: https://www.postgresql.org/docs/12/protocol-message-types.html
Description:

I'm creating a postgresql client in gdscript (you can answer my question
even if you don't know how to code in gdscript).

To do this I use the postgresql protocol specification
(https://www.postgresql.org/docs/current/protocol-flow.html)

I managed to contact the server and it asks me for
"AuthenticationMD5Password", but I cannot identify myself. I followed the
procedure to generate the password described on the page but I get a server
error.

with this sql formula that I adapted in gdscript:

concat('md5', md5(concat(md5(concat(password, username)), random-salt)))
With "password" the value "test", "username" the value "test" and
"random-salt" the value "98dec364".

We obtain: md5936597c6b72ab2681ca01dca38b17da0

I get the following error: Message: password authentication failed for user
"test" SQLSTATE code: 28P01

it seems to come from salt, is the format really an ascii string or an
exadecimal string? I tried translating it to ascii and I get unprintable
characters and the server still gives me the same error.

In short, what is the format of the salt sent to the server?

In the documentation it seems that the bytes are ascii characters but that
doesn't work. Thank you in advance...

pgsql-docs by date:

Previous
From: Fujii Masao
Date:
Subject: Re: Fix the example in the document of file-fdw
Next
From: Tom Lane
Date:
Subject: Re: How to interpret the salt sent in the AuthenticationMD5Password message from the server.