base64sha512 함수

base64sha512 함수 (base64sha512 Function)

base64sha512 함수는 주어진 문자열의 SHA512 해시를 계산한 뒤 Base64로 인코딩해요. sha512()는 16진수 표현을 반환하므로 base64encode(sha512("test"))와는 같지 않아요.

출처: 문서

본문

base64sha512 함수는 주어진 문자열의 SHA512 해시를 계산하고 Base64로 인코딩해요. sha512()가 16진수 표현을 반환하므로 base64encode(sha512("test"))와는 동일하지 않아요.

주어진 문자열은 먼저 UTF-8로 인코딩된 뒤, RFC 4634에서 정의한 대로 SHA512 알고리즘이 적용돼요. 그 후 원시 해시가 Base64로 인코딩되어 반환돼요. Terraform은 RFC 4648 4절에 정의된 "표준" Base64 알파벳을 사용해요.

예시 (Examples)

> base64sha512("hello world")
MJ7MSJwS1utMxA9QyQLytNDtd+5RGnx6m808qG1M2G+YndNbxf9JlnDaNCVbRbDP2DDoH2Bdz33FVC6TrpzXbw==
  • filebase64sha512 — 문자열 값 대신 파일 내용에서 같은 해시를 계산해요.
  • sha512 — 같은 해시를 계산하지만 더 상세한 16진수 인코딩으로 결과를 반환해요.

실전 사용 팁

base64sha512는 문자열을 UTF-8로 인코딩한 뒤 SHA512 해시를 내고 다시 Base64로 인코딩한 결과를 반환해요. 더 간결한 형태의 해시가 필요하거나, Base64 인코딩을 기대하는 다른 시스템·API와 값을 주고받을 때 유용해요. 같은 값을 대상으로 sha512의 16진수 결과와 base64sha512의 결과를 혼동하기 쉽지만, 둘은 표현 방식만 다를 뿐 동일한 해시 연산이에요.

더 알아보기 (Learn more)