filesha256 함수

filesha256 함수 (filesha256 Function)

filesha256 함수는 파일 내용의 SHA-256 해시를 계산해 16진수로 반환해요. 리터럴 문자열이 아니라 파일 내용을 해시한다는 점이 sha256과 달라요.

출처: 문서

본문

이 문서는 파일 내용의 SHA-256 해시를 계산하는 filesha256 함수에 대한 참고 정보를 다뤄요.

소개 (Introduction)

filesha256은 리터럴 문자열 대신 주어진 파일의 내용을 해시하는 sha256의 변형이에요.

file 함수가 UTF-8 텍스트만 받기 때문에 sha1(file(filename)) 같은 방식으로는 바이너리 파일을 해시할 수 없어요. 그래서 file 함수를 sha1 함수로 감싸는 대신 filesha1 함수를 사용하는 거예요.

문법 (Syntax)

filesha256 함수는 다음 문법으로 사용해요.

filesha256(path)

path는 SHA-256 해시를 계산하려는 파일의 상대 또는 절대 경로예요.

다음 예시에서 함수는 example.txt의 SHA-256 값을 반환해요.

$ filesha512("example.txt")
a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b0b571d0f6a26f2bb

예시 사용 사례 (Example use case)

다음 예시에서 filesha256 함수는 현재 모듈 디렉터리에 있는 example.txt 파일의 SHA-256 해시를 계산해요.

output "file_hash" {
  value = filesha256("example.txt")
}
  • sha256 — 주어진 문자열의 해시를 계산하고 16진수로 인코딩해요.
  • filesha512 — 주어진 파일의 SHA-512 해시를 계산하고 16진수로 인코딩해요.
  • filesha1 — 주어진 파일의 SHA-1 해시를 계산하고 16진수로 인코딩해요.

더 알아보기 (Learn more)