chkpass
数据类型:自动加密的密码
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
chkpass | 1.0 | TYPE | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3920 | chkpass | 否 | 是 | 否 | 是 | 否 | 否 | - |
| 相关扩展 | column_encrypt pg_enigma pg_pwhash passwordcheck supabase_vault pg_tde passwordcheck_cracklib passwordpolicy credcheck pgsodium |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.0 | 1817161514 | chkpass | - |
| RPM | PIGSTY | 1.0 | 1817161514 | chkpass_$v | - |
| DEB | PIGSTY | 1.0 | 1817161514 | postgresql-$v-chkpass | - |
构建
您可以使用 pig build 命令构建 chkpass 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 chkpass 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
chkpass 扩展提供了一种用于存储加密密码的数据类型。该类型最初随 PostgreSQL 一起发布(在 PG 11 中移除),这是适用于现代 PostgreSQL 的独立版本。
SQL
数据类型
chkpass 类型在输入时使用 Unix crypt() 自动加密密码,仅存储加密后的形式。
SQL
运算符
= 运算符用于将明文密码与存储的加密值进行比对:
SQL
行为特性
- 密码在输入时自动加密——明文永远不会被存储
- 输出显示加密后的哈希值,而非原始密码
=比较会先加密右侧操作数,然后比较哈希值- 使用标准 Unix
crypt()函数进行加密