filesha1 함수 레퍼런스
filesha1 함수 레퍼런스
filesha1 함수는 파일 내용의 SHA-1 해시를 계산해요. 리터럴 문자열 대신 주어진 파일의 내용을 해시하는 sha1의 변형이에요. file 함수가 UTF-8 텍스트만 받기 때문에 sha1(file(filename))으로는 바이너리 파일의 해시를 만들 수 없어서, 대신 filesha1을 사용해요.
출처: 문서
본문
이 주제는 파일 내용의 SHA-1 해시를 계산하는 filesha1 함수에 대한 참고 정보를 제공해요.
Introduction (소개)
filesha1은 리터럴 문자열 대신 주어진 파일의 내용을 해시하는 sha1의 변형이에요.
file 함수는 UTF-8 텍스트만 받을 수 있기 때문에 sha1(file(filename)) 같은 방식으로 file 함수를 sha1 함수로 감싸는 대신 filesha1 함수를 사용해요. 결과적으로 sha1(file(filename))으로는 바이너리 파일의 해시를 만들 수 없어요.
보안 경고: 이 해시 함수는 충돌 공격에 취약해요. 보안에 민감한 용도로 이 함수를 사용하기 전에 관련 문헌을 검토해서 보안 영향을 이해해야 해요.
Syntax (문법)
filesha1 함수는 다음 문법으로 사용해요:
filesha1(path)
path는 SHA-1 해시를 계산하려는 파일의 상대 또는 절대 경로예요.
다음 예제에서 함수는 SHA-1 값을 돌려줘요.
$ filesha1("example.txt")
d3486ae9136e7856bc42212385ea797094475802
Example use case (사용 예시)
다음 예제에서 filesha1 함수는 현재 모듈 디렉터리에 있는 파일 example.txt의 SHA-1 해시를 계산해요. 결과는 SHA-1 해시를 나타내는 40자 16진수 문자열이에요.
output "file_hash" {
value = filesha1("${path.module}/example.txt")
}
Related functions (관련 함수)
sha1- 주어진 문자열의 SHA-1 해시를 계산해 16진수 숫자로 인코딩해요.filesha256- 주어진 파일의 SHA-256 해시를 계산해 16진수 숫자로 인코딩해요.filesha512- 주어진 파일의 SHA-512 해시를 계산해 16진수 숫자로 인코딩해요.
더 알아보기 (Learn more)
- sha1 함수 - 문자열의 SHA-1 해시를 계산해요.
- 파일 해시 관련 함수 -
filesha512함수를 확인해 보세요. - Terraform 함수 목록 - 모든 함수를 확인해 보세요.