cryptint
加密INT与BIGINT类型
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
cryptint | 1.0.0 | UTIL | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 4450 | cryptint | 否 | 是 | 否 | 是 | 否 | 是 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.0.0 | 1817161514 | cryptint | - |
| RPM | PIGSTY | 1.0.0 | 1817161514 | cryptint_$v | - |
| DEB | PIGSTY | 1.0.0 | 1817161514 | postgresql-$v-cryptint | - |
构建
您可以使用 pig build 命令构建 cryptint 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 cryptint 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
SKIP32(32 位整数加密)
基于 Skipjack 的 24 轮分组密码。使用 80 位(10 字节)密钥加密 32 位值。
SQL
往返示例:
SQL
XTEA(64 位整数加密)
64 轮分组密码。使用 128 位(16 字节)密钥加密 64 位值。
SQL
函数参考
| 函数 | 描述 |
|---|---|
skip32_encrypt(int, bytea) | 使用 10 字节密钥加密 int4 |
skip32_decrypt(int, bytea) | 使用 10 字节密钥解密 int4 |
xtea_encrypt(bigint, bytea) | 使用 16 字节密钥加密 bigint |
xtea_decrypt(bigint, bytea) | 使用 16 字节密钥解密 bigint |