【问题标题】:Change PostgreSQL password encryption from MD5 to SHA将 PostgreSQL 密码加密从 MD5 更改为 SHA
【发布时间】:2017-04-10 21:19:16
【问题描述】:

有没有办法将PostgreSQL密码加密方式从MD5改为SHA?

如果是,你能告诉我怎么做吗?

我使用的是 PostgreSQL 9.5

【问题讨论】:

  • 这不能使用配置来完成。需要自己改源码,自己编译Postgres
  • 您对此有何期待?
  • 这是我们的一位客户提出的安全要求。有关如何编辑源代码、将加密从 MD5 更改为 SHA 然后编译 PostgreSQL 的任何文档/帮助文件?谢谢
  • 是否有可以将加密从MD5转换为SHA的插件/工具?

标签: postgresql sha postgresql-9.5 database-security


【解决方案1】:

第 10 页

使用 PostgreSQL 10,您可以将 password_encryption 设置为 scram-sha-256。来自the docs

CREATE ROLEALTER ROLE中指定了密码而没有写入ENCRYPTEDUNENCRYPTED时,该参数决定密码是否加密。默认值为 md5,它将密码存储为 MD5 哈希。将此设置为纯文本将其存储为纯文本。 on 和 off 也被接受,分别作为 md5 和 plain 的别名。 将此参数设置为 scram-sha-256 将使用 SCRAM-SHA-256 加密密码。

See this post for information about iterations using scram-sha-256

第 9.x 页

如果不实际修改源,这是无法做到的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2016-06-12
    • 2010-11-25
    • 2016-06-28
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多