본문으로 건너뛰기
최종 수정: 에

암호화 및 마스킹 함수

Doris는 암호화, 복호화, 해시 다이제스트 및 데이터 마스킹을 위한 내장 스칼라 함수를 제공합니다. 이러한 함수는 SQL에서 전화번호, 신분증 번호, 비밀번호 다이제스트와 같은 민감한 필드를 보호하는 데 주로 사용됩니다. 이 페이지에서는 해당 함수를 범주별로 정리합니다. 자세한 구문, 매개변수 및 예제는 각 함수의 SQL 매뉴얼 페이지를 참조하세요.

활용 시나리오​

시나리오권장 함수
민감한 필드의 대칭 암호화/복호화(국제 알고리즘)AES_ENCRYPT / AES_DECRYPT
민감한 필드의 대칭 암호화/복호화(중국 국가 표준 알고리즘)SM4_ENCRYPT / SM4_DECRYPT
비가역 해시 다이제스트 생성(비밀번호 저장 또는 데이터 검증 등)MD5, MD5SUM, SM3, SM3SUM, SHA, SHA2
쿼리 출력에서 전화번호, 신분증 번호 등의 필드 마스킹DIGITAL_MASKING

함수 분류​

모든 내장 암호화 및 마스킹 함수를 알고리즘 계열별로 분류하여 아래에 나열합니다.

대칭 암호화 함수​

필드에 가역적인 암호화와 복호화를 수행하는 데 사용합니다.

함수알고리즘 계열설명
AES_ENCRYPTAES (국제 표준)AES 암호화
AES_DECRYPTAES (국제 표준)AES 복호화
SM4_ENCRYPTSM4 (중국 국가 표준)SM4 암호화
SM4_DECRYPTSM4 (중국 국가 표준)SM4 복호화

해시 다이제스트 함수​

고정 길이의 비가역 다이제스트를 생성하는 데 사용하며, 주로 비밀번호 저장과 데이터 무결성 검증에 활용합니다.

함수알고리즘 계열설명
MD5MD5MD5 다이제스트 계산
MD5SUMMD5MD5 체크섬 계산
SM3SM3 (중국 국가 표준)SM3 다이제스트 계산
SM3SUMSM3 (중국 국가 표준)SM3 체크섬 계산
SHASHASHA 다이제스트 계산
SHA2SHA-2SHA-2 다이제스트 계산

데이터 마스킹 함수​

쿼리 출력에서 민감한 필드를 마스킹하여 표시하는 데 사용합니다.

함수설명
DIGITAL_MASKING전화번호, 은행 카드 번호 등의 숫자 문자열 마스킹