암호화 함수

암호화 함수 (Encryption functions)

이 문서는 VARCHAR 또는 BINARY 값을 암호화하고 복호화하는 암호화 함수들을 설명해요. 비밀번호(passphrase) 기반과 이진 키 기반의 두 방식으로 데이터를 안전하게 보호할 수 있어요.

출처: Snowflake SQL Reference

본문

암호화 함수는 VARCHAR 또는 BINARY 값을 암호화하거나 복호화합니다.

함수 (Function) 참고 (Notes)
ENCRYPT 비밀번호(passphrase)를 사용해 VARCHAR 또는 BINARY 값을 암호화
DECRYPT 비밀번호를 사용해 VARCHAR 또는 BINARY 값을 복호화
TRY_DECRYPT DECRYPT의 오류 처리 버전
ENCRYPT_RAW 이진 키(binary key)와 초기화 벡터(initialization vector)를 사용해 BINARY 값을 암호화
DECRYPT_RAW 이진 키와 초기화 벡터를 사용해 BINARY 값을 복호화
TRY_DECRYPT_RAW DECRYPT_RAW의 오류 처리 버전

사용 시 주의사항 (Usage notes)

  • ENCRYPTDECRYPT는 같은 비밀번호를 사용해 암호화와 복호화가 대칭적으로 이루어져요.
  • ENCRYPT_RAWDECRYPT_RAW는 비밀번호가 아니라 이진 키와 초기화 벡터를 사용한다는 점이 달라요.
  • TRY_ 접두사가 붙은 함수들은 복호화에 실패하면 오류를 던지는 대신 NULL을 반환해요.

더 알아보기 (Learn more)

  • 스칼라 함수 (functions)
  • 차등 프라이버시 함수 (functions-differential-privacy)
  • 해시 함수 (Hash functions)
  • 변환 함수 (functions-conversion)