跳至主要内容

base64sha512 函数

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

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

示例

代码块
> base64sha512("hello world")
MJ7MSJwS1utMxA9QyQLytNDtd+5RGnx6m808qG1M2G+YndNbxf9JlnDaNCVbRbDP2DDoH2Bdz33FVC6TrpzXbw==
  • filebase64sha512 计算来自文件内容的相同哈希值,而不是来自字符串值。
  • sha512 计算相同的哈希值,但以更详细的十六进制编码形式返回结果。