ENCRYPT 函数使用流密码或块密码加密 RAW 数据,该密码使用用户提供的密钥和可选的 IV(初始化向量)。

语法

  1. DBMS_CRYPTO.ENCRYPT(
  2. src IN RAW,
  3. typ IN PLS_INTEGER,
  4. key IN RAW,
  5. iv IN RAW DEFAULT NULL)
  6. RETURN RAW;

参数解释

参数

解释

src

要加密的 RAW 数据。

typ

所使用的密码流和密码块链接算法。

key

用于加密的密钥。

iv

密码块的可选初始化向量。默认值为 NULL。

使用说明

  • 密码块可以使用链接和填充算法进行修改。链接和填充算法被添加到密码块中,以生成密码组合。密码块链接(CBC)是最常用的链接类型。关于此系统包所支持的密码块链接和填充算法,请参见 DBMS_CRYPTO 概述

  • 要加密 VARCHAR2 数据,应首先将其转换为 AL32UTF8 字符集。