反馈

PostgreSQL密码生成

密码选项

下载密码
强度:

SCRAM-SHA-256 凭据(可选)

如果需要把密码直接写入 PostgreSQL 的 pg_authid,请生成 SCRAM 凭据。输出包含 base64 的 salt、StoredKey、ServerKey(示例格式在下方)。
下载 SCRAM JSON

说明 & 示例

- 密码生成器支持随机字符或可读短语。
- SCRAM 部分会使用 PBKDF2-HMAC-SHA256 生成 saltedPassword,然后计算 ClientKey/StoredKey 与 ServerKey,并以 base64 输出。
- 示例 PostgreSQL 存储格式(请在使用前验证你的 PostgreSQL 版本和格式):
SCRAM-SHA-256$<iterations>:<base64(salt)>$<base64(StoredKey)>:<base64(ServerKey)>
- 如果你不确定,请使用 PostgreSQL 的内置函数在数据库中设置密码。此工具仅用于在客户端预先生成凭据。

快速示例命令

-- 在 psql 中直接设置密码(推荐)
ALTER ROLE someuser WITH PASSWORD 'your-plain-password';

-- 如果你要直接写入 pg_authid(非常不常见且危险),得到的 SCRAM 字符串示例:
-- SCRAM-SHA-256$15000:BASE64_SALT$BASE64_STOREDKEY:BASE64_SERVERKEY
            

安全提示

- 不要把生成的凭据在不安全渠道明文传输。
- 在生产环境中,请优先使用 PostgreSQL 提供的 ALTER ROLE 或其他内置函数来设置密码。
- 本工具在浏览器本地运行,密码和密钥不会被发送到服务器(除非你手动下载或复制)。

📖 工具说明

1. 为什么需要 PostgreSQL 密码生成工具?

在企业级数据库管理中,安全性是核心诉求:


2. 核心加密算法解析

PostgreSQL 的加密逻辑与用户名(Role Name)深度绑定,本站 工具提供了两种主流方案:

A. SCRAM-SHA-256 (推荐)
B. MD5 传统加密

3. 操作流程简述

  1. 输入用户名: 输入数据库中的角色名称(Role Name),如 postgres注:MD5 算法必须依赖用户名。

  2. 输入明文密码: 输入您设定的原始密码。

  3. 选择加密类型:

    • 选择 SCRAM-SHA-256 用于最新的生产环境。
    • 选择 MD5 用于兼容旧版客户端。
  4. 生成结果: 点击“生成加密字符串”,结果将立即显示。

  5. 应用到 SQL: 复制生成的字符串,将其粘贴到如下 SQL 命令中:

    ALTER USER 用户名 PASSWORD '生成的加密字符串';


4. 加密逻辑参考

加密方式 示例前缀 适用版本 安全等级
SCRAM-SHA-256 SCRAM-SHA-256$4096:... v10 及更高版本 极高
MD5 md5a1b2c3d4... 所有版本

5. 为什么选择本站密码助手?

📖 相关推荐