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

base64sha256 関数

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

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

コードブロック
> base64sha256("hello world")
uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=
  • filebase64sha256 は、文字列値からではなく、ファイルの内容から同じハッシュを計算します。
  • sha256 は、同じハッシュを計算しますが、結果をより詳細な16進数エンコードで返します。