암호화 함수
암호화 함수 (Encryption functions)
이 문서는 VARCHAR 또는 BINARY 값을 암호화하고 복호화하는 암호화 함수들을 설명해요. 비밀번호(passphrase) 기반과 이진 키 기반의 두 방식으로 데이터를 안전하게 보호할 수 있어요.
본문
암호화 함수는 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)
ENCRYPT와DECRYPT는 같은 비밀번호를 사용해 암호화와 복호화가 대칭적으로 이루어져요.ENCRYPT_RAW와DECRYPT_RAW는 비밀번호가 아니라 이진 키와 초기화 벡터를 사용한다는 점이 달라요.TRY_접두사가 붙은 함수들은 복호화에 실패하면 오류를 던지는 대신NULL을 반환해요.
더 알아보기 (Learn more)
- 스칼라 함수 (functions)
- 차등 프라이버시 함수 (functions-differential-privacy)
- 해시 함수 (Hash functions)
- 변환 함수 (functions-conversion)