它支持多种行业标准的加密和哈希算法,包括 AES 高级加密标准。AES 已获得 NIST 美国国家标准技术研究院(The National Institute of Standards and Technology )的认可,以取代 DES 数据加密标准(The Data Encryption Standard)。

    DBMS_CRYPTO 系统包支持对通用的数据类型进行加密和解密,包括 RAW 和大对象(LOB),例如图像和音频等。此外,提供了全球化支持,可以在不同字符集的数据库之间进行数据加密与解密工作。

    OceanBase 数据库在 schema 中安装此系统包。您可以根据需要向现有用户和角色授予该系统包的访问权限。

    DBMS_CRYPTO 子程序的参数所使用的数据类型如下:

    DBMS_CRYPTO 系统包支持如下加密算法:

    DBMS_CRYPTO 系统包支持如下密码块链接算法:

    DBMS_CRYPTO 系统包支持如下密码块填充算法:

    DBMS_CRYPTO 不直接支持 VARCHAR2 数据类型。 在对 VARCHAR2 类型的数据执行加密操作之前,必须将其转换为统一数据库字符集 AL32UTF8,然后将其转换为 RAW 数据类型。 完成这些转换后,您可以使用 DBMS_CRYPTO 系统包对其进行加密。

    下表列出了 OceanBase 数据库当前版本所支持的 DBMS_CRYPTO 函数和简要描述。