跳至主要内容

base64sha256 函数

base64sha256 计算给定字符串的 SHA256 哈希值,并使用 Base64 进行编码。这与 base64encode(sha256("test")) 不等效,因为 sha256() 返回十六进制表示形式。

给定字符串首先被编码为 UTF-8,然后根据 RFC 4634 中的定义应用 SHA256 算法。然后,原始哈希值在返回之前使用 Base64 进行编码。OpenTofu 使用 RFC 4648 第 4 节 中定义的“标准”Base64 字母表。

示例

代码块
> base64sha256("hello world")
uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=
  • filebase64sha256 从文件内容而不是字符串值计算相同的哈希值。
  • sha256 计算相同的哈希值,但以更详细的十六进制编码返回结果。