メインコンテンツにスキップ

base64sha512 関数

base64sha512 は、指定された文字列の SHA512 ハッシュを計算し、Base64 でエンコードします。sha512() は 16 進数表現を返すため、これは base64encode(sha512("test")) とは異なります。

指定された文字列は、最初に UTF-8 としてエンコードされ、次に RFC 4634 で定義されている SHA512 アルゴリズムが適用されます。生ハッシュは、返される前に Base64 でエンコードされます。OpenTofu は、RFC 4648 セクション 4 で定義されている「標準」Base64 アルファベットを使用します。

コードブロック
> base64sha512("hello world")
MJ7MSJwS1utMxA9QyQLytNDtd+5RGnx6m808qG1M2G+YndNbxf9JlnDaNCVbRbDP2DDoH2Bdz33FVC6TrpzXbw==
  • filebase64sha512 は、文字列値からではなく、ファイルの内容から同じハッシュを計算します。
  • sha512 は同じハッシュを計算しますが、結果をより冗長な 16 進数エンコーディングで返します。