跳至主要内容

bcrypt 函数

bcrypt 使用 Blowfish 密码计算给定字符串的哈希值,以 模块化密码格式 返回一个字符串,这通常是许多 Unix 系统的阴影密码文件中所期望的。

代码块
bcrypt(string, cost)

cost 参数是可选的,如果未指定,则默认为 10。

由于 bcrypt 哈希值包含随机选择的盐,因此每次调用此函数都会返回不同的值,即使给定的字符串和成本相同。因此,直接使用此函数与资源参数将导致虚假差异。我们建议仅在 provisioner 块中或在结果仅在 provisioner 块中使用的数据资源中使用此函数。

生成的字符串上的版本前缀(例如 $2a$)可能会在 OpenTofu 的未来版本中发生变化。

示例

代码块
> bcrypt("hello world")
$2a$10$D5grTTzcsqyvAeIAnY/mYOIqliCoG7eAMX0/oFcuD.iErkksEbcAa