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.