Adrien Delorme 193dad46e6
Hcl2 input variables, local variables and functions (#8588)
Mainly redefine or reused what Terraform did.

* allow to used `variables`, `variable` and `local` blocks
* import the following functions and their docs from Terraform: abs, abspath, basename, base64decode, base64encode, bcrypt, can, ceil, chomp, chunklist, cidrhost, cidrnetmask, cidrsubnet, cidrsubnets, coalesce, coalescelist, compact, concat, contains, convert, csvdecode, dirname, distinct, element, file, fileexists, fileset, flatten, floor, format, formatdate, formatlist, indent, index, join, jsondecode, jsonencode, keys, length, log, lookup, lower, max, md5, merge, min, parseint, pathexpand, pow, range, reverse, rsadecrypt, setintersection, setproduct, setunion, sha1, sha256, sha512, signum, slice, sort, split, strrev, substr, timestamp, timeadd, title, trim, trimprefix, trimspace, trimsuffix, try, upper, urlencode, uuidv4, uuidv5, values, yamldecode, yamlencode, zipmap.
2020-02-06 11:49:21 +01:00

883 B

layout, page_title, sidebar_current, description
layout page_title sidebar_current description
docs sha1 - Functions - Configuration Language configuration-functions-crypto-sha1 The sha1 function computes the SHA1 hash of a given string and encodes it with hexadecimal digits.

sha1 Function

sha1 computes the SHA1 hash of a given string and encodes it with hexadecimal digits.

The given string is first encoded as UTF-8 and then the SHA1 algorithm is applied as defined in RFC 3174. The raw hash is then encoded to lowercase hexadecimal digits before returning.

Collision attacks have been successfully performed against this hashing function. Before using this function for anything security-sensitive, review relevant literature to understand the security implications.

Examples

> sha1("hello world")
2aae6c35c94fcfb415dbe95f408b9ce91ee846ed