に最終更新
暗号化とマスキングの関数
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 | 電話番号や銀行カード番号などの数字列をマスキング |