メインコンテンツまでスキップ
に最終更新

暗号化とマスキングの関数

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電話番号や銀行カード番号などの数字列をマスキング