최종 수정: 에
암호화 및 마스킹 함수
Doris는 암호화, 복호화, 해시 다이제스트 및 데이터 마스킹을 위한 내장 스칼라 함수를 제공합니다. 이러한 함수는 SQL에서 전화번호, 신분증 번호, 비밀번호 다이제스트와 같은 민감한 필드를 보호하는 데 주로 사용됩니다. 이 페이지에서는 해당 함수를 범주별로 정리합니다. 자세한 구문, 매개변수 및 예제는 각 함수의 SQL 매뉴얼 페이지를 참조하세요.
활용 시나리오
| 시나리오 | 권장 함수 |
|---|---|
| 민감한 필드의 대칭 암호화/복호화(국제 알고리즘) | AES_ENCRYPT / AES_DECRYPT |
| 민감한 필드의 대칭 암호화/복호화(중국 국가 표준 알고리즘) | SM4_ENCRYPT / SM4_DECRYPT |
| 비가역 해시 다이제스트 생성(비밀번호 저장 또는 데이터 검증 등) | MD5, MD5SUM, SM3, SM3SUM, SHA, SHA2 |
| 쿼리 출력에서 전화번호, 신분증 번호 등의 필드 마스킹 | DIGITAL_MASKING |
함수 분류
모든 내장 암호화 및 마스킹 함수를 알고리즘 계열별로 분류하여 아래에 나열합니다.
대칭 암호화 함수
필드에 가역적인 암호화와 복호화를 수행하는 데 사용합니다.
| 함수 | 알고리즘 계열 | 설명 |
|---|---|---|
| AES_ENCRYPT | AES (국제 표준) | AES 암호화 |
| AES_DECRYPT | AES (국제 표준) | AES 복호화 |
| SM4_ENCRYPT | SM4 (중국 국가 표준) | SM4 암호화 |
| SM4_DECRYPT | SM4 (중국 국가 표준) | SM4 복호화 |
해시 다이제스트 함수
고정 길이의 비가역 다이제스트를 생성하는 데 사용하며, 주로 비밀번호 저장과 데이터 무결성 검증에 활용합니다.
| 함수 | 알고리즘 계열 | 설명 |
|---|---|---|
| MD5 | MD5 | MD5 다이제스트 계산 |
| MD5SUM | MD5 | MD5 체크섬 계산 |
| SM3 | SM3 (중국 국가 표준) | SM3 다이제스트 계산 |
| SM3SUM | SM3 (중국 국가 표준) | SM3 체크섬 계산 |
| SHA | SHA | SHA 다이제스트 계산 |
| SHA2 | SHA-2 | SHA-2 다이제스트 계산 |
데이터 마스킹 함수
쿼리 출력에서 민감한 필드를 마스킹하여 표시하는 데 사용합니다.
| 함수 | 설명 |
|---|---|
| DIGITAL_MASKING | 전화번호, 은행 카드 번호 등의 숫자 문자열 마스킹 |