ENCRYPT 関数は、ストリーム暗号またはブロック暗号を使用してRAWデータを暗号化します。この暗号は、ユーザーが提供するキーとオプションのIV(初期化ベクトル)を使用します。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_CRYPTO.ENCRYPT(
src IN RAW,
typ IN PLS_INTEGER,
key IN RAW,
iv IN RAW DEFAULT NULL)
RETURN RAW;
パラメータの説明
パラメータ |
説明 |
|---|---|
| src | 暗号化するRAWデータ。 |
| typ | 使用するパスワードストリームとPBKDF2アルゴリズム。 |
| key | 暗号化に使用するキー。 |
| iv | パスワードブロックのオプションの初期化ベクトル。デフォルト値はNULL。 |
使用方法
暗号ブロックは、連結およびパディングアルゴリズムを使用して変更できます。連結およびパディングアルゴリズムは暗号ブロックに追加され、暗号文を生成します。暗号ブロック連結(CBC)は最も一般的な連結タイプです。このシステムパッケージでサポートされている暗号ブロック連結およびパディングアルゴリズムについては、DBMS_CRYPTOの概要を参照してください。
VARCHAR2データを暗号化するには、まずAL32UTF8文字セットに変換する必要があります。