vsql_crypto 为 MySQL 带来一组与 pgcrypto 兼容的函数,基于 OpenSSL
构建。它覆盖四项工作:对值做哈希、对载荷签名、加密列,以及存储一个
以后可以验证的密码。
安装
如果您使用安装脚本、Docker 镜像或发行版压缩包安装了 VillageSQL,vsql_crypto.veb 已经位于服务器的 lib/veb/ 目录中。
用一条语句将它安装到服务器中:
新增内容
标为二进制的函数返回原始字节,因此请用
HEX() 包装后再读取。
其余函数返回文本。
示例
对载荷签名:gen_salt 仅支持 pbkdf2-sha256 和 pbkdf2-sha512。请求 bf、md5 或 des
会返回 NULL,而盐为 NULL 时 crypt 也返回 NULL,因此由 pgcrypto
写入的 bcrypt 哈希无法在这里验证。另请参阅
- 在 MySQL 中对数据做哈希 — 使用哪种算法以及存储什么
- 用 HMAC 对载荷签名 — webhook 签名和令牌验证
- 加密列 — 密钥处理,以及加密不能保护什么
- 安装扩展 —
INSTALL EXTENSION如何工作,以及服务器在哪里查找包 - 可用扩展 — 完整目录
- villagesql/vsql-crypto — 源代码、构建说明和已知限制