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

     1  ---
     2  page_title: base64sha512 - Functions - Configuration Language
     3  description: |-
     4    The base64sha512 function computes the SHA512 hash of a given string and
     5    encodes it with Base64.
     6  ---
     7  
     8  # `base64sha512` Function
     9  
    10  `base64sha512` computes the SHA512 hash of a given string and encodes it with
    11  Base64. This is not equivalent to `base64encode(sha512("test"))` since `sha512()`
    12  returns hexadecimal representation.
    13  
    14  The given string is first encoded as UTF-8 and then the SHA512 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  > base64sha512("hello world")
    23  MJ7MSJwS1utMxA9QyQLytNDtd+5RGnx6m808qG1M2G+YndNbxf9JlnDaNCVbRbDP2DDoH2Bdz33FVC6TrpzXbw==
    24  ```
    25  
    26  ## Related Functions
    27  
    28  * [`filebase64sha512`](/language/functions/filebase64sha512) calculates the same hash from
    29    the contents of a file rather than from a string value.
    30  * [`sha512`](/language/functions/sha512) calculates the same hash but returns the result
    31    in a more-verbose hexadecimal encoding.