ENCRYPT関数は、ユーザーが提供するキーとオプションのIV(初期化ベクトル)を使用して、ストリーム暗号またはブロック暗号でRAWデータを暗号化します。
適用対象
この内容は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 | 使用するパスワードストリームとパスワードブロック連結アルゴリズム。 |
| key | 暗号化に使用する鍵。 |
| iv | パスワードブロックのオプションの初期化ベクトル。デフォルト値はNULLです。 |
使用方法
暗号化ブロックは、連結およびパディングアルゴリズムを使用して変更できます。連結およびパディングアルゴリズムは、暗号化ブロックに追加されて暗号化組み合わせを生成します。暗号化ブロック連結(CBC)は最も一般的な連結タイプです。このシステムパッケージがサポートする暗号化ブロック連結およびパディングアルゴリズムの詳細については、DBMS_CRYPTOの概要を参照してください。
VARCHAR2データを暗号化するには、まずAL32UTF8文字セットに変換する必要があります。