github.com/hugorut/terraform@v1.1.3/website/docs/language/functions/base64sha256.mdx (about)

     1  ---
     2  page_title: base64sha256 - Functions - Configuration Language
     3  description: |-
     4    The base64sha256 function computes the SHA256 hash of a given string and
     5    encodes it with Base64.
     6  ---
     7  
     8  # `base64sha256` Function
     9  
    10  `base64sha256` computes the SHA256 hash of a given string and encodes it with
    11  Base64. This is not equivalent to `base64encode(sha256("test"))` since `sha256()`
    12  returns hexadecimal representation.
    13  
    14  The given string is first encoded as UTF-8 and then the SHA256 algorithm is applied
    15  as defined in [RFC 4634](https://tools.ietf.org/html/rfc4634). The raw hash is
    16  then encoded with Base64 before returning. Terraform uses the "standard" Base64
    17  alphabet as defined in [RFC 4648 section 4](https://tools.ietf.org/html/rfc4648#section-4).
    18  
    19  ## Examples
    20  
    21  ```
    22  > base64sha256("hello world")
    23  uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=
    24  ```
    25  
    26  ## Related Functions
    27  
    28  * [`filebase64sha256`](/language/functions/filebase64sha256) calculates the same hash from
    29    the contents of a file rather than from a string value.
    30  * [`sha256`](/language/functions/sha256) calculates the same hash but returns the result
    31    in a more-verbose hexadecimal encoding.