filebase64sha512 함수

filebase64sha512 함수 (filebase64sha512 Function)

filebase64sha512 함수는 리터럴 문자열 대신 주어진 파일의 내용을 해시하는 base64sha512의 변형이에요. 바이너리 파일의 해시를 만들 때 유용해요.

출처: 문서

본문

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

이는 base64sha512(file(filename))과 비슷하지만, file 함수는 UTF-8 텍스트만 받기 때문에 base64sha512(file(filename))으로는 바이너리 파일의 해시를 만들 수 없어요. 그래서 바이너리 파일도 다룰 수 있는 filebase64sha512를 사용하는 거예요.

실전 사용 팁

이 함수는 바이너리 파일도 다룰 수 있다는 점이 핵심이에요. file 함수는 UTF-8 텍스트만 읽을 수 있기 때문에, 이미지나 압축 파일 같은 바이너리 파일의 SHA512 해시를 만들고 싶다면 filebase64sha512를 사용해야 해요. 예를 들어 S3에 올릴 파일의 무결성을 검증하거나, 파일이 실제로 변경되었는지 감지하는 데 파일 해시를 리소스 인자에 넣어 활용할 수 있어요. 해시는 파일 내용이 조금만 바뀌어도 완전히 달라지므로, 파일 감시용 트리거 값으로 쓰기에 적합해요.

더 알아보기 (Learn more)