- OpenTofu 语言
- 函数
- bcrypt
bcrypt
函数
bcrypt
使用 Blowfish 密码计算给定字符串的哈希值,以 模块化密码格式 返回一个字符串,这通常是许多 Unix 系统的阴影密码文件中所期望的。
bcrypt(string, cost)
cost
参数是可选的,如果未指定,则默认为 10。
由于 bcrypt 哈希值包含随机选择的盐,因此每次调用此函数都会返回不同的值,即使给定的字符串和成本相同。因此,直接使用此函数与资源参数将导致虚假差异。我们建议仅在 provisioner
块中或在结果仅在 provisioner
块中使用的数据资源中使用此函数。
生成的字符串上的版本前缀(例如 $2a$
)可能会在 OpenTofu 的未来版本中发生变化。
示例
> bcrypt("hello world")
$2a$10$D5grTTzcsqyvAeIAnY/mYOIqliCoG7eAMX0/oFcuD.iErkksEbcAa