跳转到主要内容
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 哈希无法在这里验证。

另请参阅