pg_enigma
PostgreSQL 加密数据类型
仓库
SoftwareLibreMx/pg_enigma
https://github.com/SoftwareLibreMx/pg_enigma
源码
pg_enigma-0.5.0.tar.gz
pg_enigma-0.5.0.tar.gz
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 7090 | pg_enigma | 否 | 是 | 否 | 是 | 否 | 否 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.5.0 | 1817161514 | pg_enigma | - |
| RPM | PIGSTY | 0.5.0 | 1817161514 | pg_enigma_$v | - |
| DEB | PIGSTY | 0.5.0 | 1817161514 | postgresql-$v-enigma | - |
构建
您可以使用 pig build 命令构建 pg_enigma 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pg_enigma 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
pg_enigma 为 PostgreSQL 提供 Enigma 加密数据类型,使用 PGP 或 OpenSSL RSA 密钥对静态数据进行加密。数据以加密形式存储,仅在私钥加载到内存中时才进行解密。
SQL
PGP 密钥加密
SQL
RSA 密钥加密
SQL
函数
| 函数 | 描述 |
|---|---|
set_public_key_from_file(slot, path) | 加载公钥用于加密 |
set_private_key_from_file(slot, path, passphrase) | 加载私钥用于解密 |
forget_private_key(slot) | 从内存中移除私钥 |