filesha512 함수 레퍼런스

filesha512 함수 레퍼런스

filesha512 함수는 파일 내용의 SHA-512 해시를 계산해요. 리터럴 문자열 대신 주어진 파일의 내용을 해시하는 sha512의 변형이에요. file 함수가 UTF-8 텍스트만 받기 때문에 sha512(file(filename))으로는 바이너리 파일의 해시를 만들 수 없어요.

출처: 문서

본문

이 주제는 파일 내용의 SHA-512 해시를 계산하는 filesha512 함수에 대한 참고 정보를 제공해요.

Introduction (소개)

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

이는 sha512(file(filename))과 비슷하지만, file 함수는 UTF-8 텍스트만 받을 수 있기 때문에 바이너리 파일의 해시를 만드는 데는 사용할 수 없어요.

Syntax (문법)

filesha512 함수는 다음 문법으로 사용해요:

filesha512(path)

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

다음 예제에서 함수는 example.txt의 SHA-512 값을 돌려줘요.

$ filesha512("example.txt")
861844d6704e8573fec34d967e20bcfe6e061b3348b3b0c7e9b7c6a482f6f15a48bffd0fb928fd8c9f9196f7a8596d5e32b45d5a25488a8499396a67442c1d76

Example use case (사용 예시)

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

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

더 알아보기 (Learn more)