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")
}
관련 함수 (Related Functions)
sha256— 주어진 문자열의 해시를 계산하고 16진수로 인코딩해요.filesha512— 주어진 파일의 SHA-512 해시를 계산하고 16진수로 인코딩해요.filesha1— 주어진 파일의 SHA-1 해시를 계산하고 16진수로 인코딩해요.
더 알아보기 (Learn more)
sha256함수 — 문자열 해시filesha512함수 — 파일 SHA-512 해시- 해시·암호 함수 — 다른 해시 함수