DBMS_CRYPTO 包裹丢失
DBMS_CRYPTO package is missing
我正在使用 Oracle 数据库 11g 企业版 11.2.00.40 版 - 64 位生产版。我们有一个初始管理员用户,它将在安装期间通过插入 table 在数据库中创建。此操作需要使用 SH1 协议加密密码。根据 Oracle 文档,我应该可以使用数据库企业版附带的 DBMS_CRYPTO 包。但是我看不到它。而不是 DBMS_CRYPTO 我可以看到 DBMS_CRYPTO_TOOLKIT 包。这个包没有很好的文档记录,但我发现它是 Oracle 12c 附带的,这甚至让我更加困惑。
我应该另外安装 DBMS_CRYPTO 软件包还是使用 DBMS_CRYPTO_TOOLKIT 软件包?有没有人可以解释如何使用 DBMS_CRYPTO_TOOLKIT 包加密通行证?我没有对数据库的 SYS 访问权限,所以我想知道是否有一种方法可以在不使用 DBMS_CRYPTO 的情况下生成 SH1 密码,这种方法足够简单吗?换句话说值得安装吗?
Oracle 文档说:
Security Model
Oracle Database installs this package in the SYS
schema. You can then grant package access to existing users and roles
as needed.
请您的系统管理员授予访问权限:
GRANT EXECUTE ON SYS.DBMS_CRYPTO TO USERXY;
甚至:
GRANT EXECUTE ON SYS.DBMS_CRYPTO TO PUBLIC;
我不明白 Oracle 试图通过不制作这个包来实现什么 public。我看不出使用它会造成任何伤害。
我正在使用 Oracle 数据库 11g 企业版 11.2.00.40 版 - 64 位生产版。我们有一个初始管理员用户,它将在安装期间通过插入 table 在数据库中创建。此操作需要使用 SH1 协议加密密码。根据 Oracle 文档,我应该可以使用数据库企业版附带的 DBMS_CRYPTO 包。但是我看不到它。而不是 DBMS_CRYPTO 我可以看到 DBMS_CRYPTO_TOOLKIT 包。这个包没有很好的文档记录,但我发现它是 Oracle 12c 附带的,这甚至让我更加困惑。
我应该另外安装 DBMS_CRYPTO 软件包还是使用 DBMS_CRYPTO_TOOLKIT 软件包?有没有人可以解释如何使用 DBMS_CRYPTO_TOOLKIT 包加密通行证?我没有对数据库的 SYS 访问权限,所以我想知道是否有一种方法可以在不使用 DBMS_CRYPTO 的情况下生成 SH1 密码,这种方法足够简单吗?换句话说值得安装吗?
Oracle 文档说:
Security Model
Oracle Database installs this package in the SYS schema. You can then grant package access to existing users and roles as needed.
请您的系统管理员授予访问权限:
GRANT EXECUTE ON SYS.DBMS_CRYPTO TO USERXY;
甚至:
GRANT EXECUTE ON SYS.DBMS_CRYPTO TO PUBLIC;
我不明白 Oracle 试图通过不制作这个包来实现什么 public。我看不出使用它会造成任何伤害。