当前位置: 首页 > 知识库问答 >
问题:

如何使用加密密码连接到PostgreSQL服务器

尉迟清野
2023-03-14

在通常的场景中,连接字符串包含纯文本的密码,但这可以被Wireshark捕获,因此我想在一个连接字符串中使用加密的密码。我从Postgres文档中找到了以下摘录:

共有1个答案

向安福
2023-03-14

如果用户arvind将密码设置为secret,则实际密码设置为

'md5' || md5('secret' || 'arvind')

MD50624D6C2E831004EFB7F4173699A1775。这就是您将在pg_authid系统目录中找到的内容。

现在建立一个连接是这样工作的:

客户端已被赋予secret作为密码。

首先,它使用上面的公式获得真正的密码(第一次散列)。

然后,客户端使用以下方法对密码进行第二次散列:

'md5' || md5('0624d6c2e831004efb7f4173699a1775' || 'g73j')

服务器对客户端:好的,你加入了。

当然,实际的消息看起来是不同的,但这只是文档中的全部内容。

 类似资料:
  • 几天前我租了一个VPS,和它乱搞了一段时间。有一件事我真的很纠结:获得一个简单的文件交换系统,最终我想要建立的网站。理想情况下,我只想在我的MacBook上有一个文件夹,我可以用Aptana Studio3(我真的很喜欢他们的IDE)与Linux服务器(最好是/var/www/)上的一个相同的文件夹直接链接。 到目前为止,我的主要问题是我无法(通过Aptana或其他文件系统,如FileZilla)

  • 我正在使用com.jcraft.jsch.jsch创建一个SFTP连接。 我的SSH密钥被设置为可以直接SSH到服务器,而不需要用户名或密码。 我的公钥在中的authorized_key文件中 我在本地计算机上的SSH密钥在 此外,我在此目录中还有一个配置文件和一个文件。 为了进行双重检查,我确保中的公钥在远程服务器的文件中。 我正在开发一个创建文件的GUI程序。有了这个文件,我希望能够将它存储在

  • 我配置了一个无密码的SFTP服务器。我想使用带有用户名和密码的jsch(JAVA)库连接它。我一直在使用以下代码行:- JAVA中的这一行是否会覆盖SSH配置的设置(少密码)? 请注意SFTP服务器使用终端命令SFTP连接良好,没有提示密码。

  • 问题内容: 我正在尝试在node.js本地系统上使用Hydra-CLI,同时连接到Redislabs上托管的Redis数据库。但是,redislabs db需要密码,我似乎在Hydra-CLI配置选项中找不到任何密码配置。 我可以使用hydra-express连接到数据库,并在config.json hydra对象中设置密码。 但是我想尝试一下hydra-cli,以了解更多有关其工作原理的信息,而

  • 如何更改PostgreSQL用户的密码?

  • 错误: 发生错误:09:54:58:错误:连接到服务器时出错:致命:用户“Postgres”的密码身份验证失败。