base64sha256 함수

base64sha256 함수

base64sha256 함수는 주어진 문자열의 SHA256 해시를 계산해서 Base64로 인코딩해 돌려줘요. sha256()가 16진수 표현을 돌려주기 때문에 base64encode(sha256("test"))와는 동일하지 않아요. 문자열은 먼저 UTF-8로 인코딩된 뒤 RFC 4634에 정의된 SHA256 알고리즘이 적용돼요.

출처: 문서

본문

base64sha256는 주어진 문자열의 SHA256 해시를 계산해서 Base64로 인코딩해요. sha256()가 16진수 표현을 돌려주므로 base64encode(sha256("test"))와는 동일하지 않아요.

주어진 문자열은 먼저 UTF-8로 인코딩된 뒤 RFC 4634에 정의된 SHA256 알고리즘이 적용돼요. 그런 다음 원시 해시를 반환하기 전에 Base64로 인코딩해요. Terraform은 RFC 4648 section 4에 정의된 "표준" Base64 알파벳을 사용해요.

예시

> base64sha256("hello world")
uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=

관련 함수

  • filebase64sha256 - 문자열 값이 아니라 파일 내용으로 동일한 해시를 계산해요.
  • sha256 - 동일한 해시를 계산하지만 조금 더 길고 상세한 16진수 인코딩으로 결과를 돌려줘요.

더 알아보기 (Learn more)