标签: dbms-crypto

授予 dbms_crypto 权限

我在我的 oracle 过程中使用 dbms_crypto.encrypt 函数来加密密码。我已连接到 oracle 为:

connect sqlplus as sysdba
Run Code Online (Sandbox Code Playgroud)

然后授予权限:

grant execute on sys.dbms_crypto to myuser;
Run Code Online (Sandbox Code Playgroud)

然后我可以在我的程序中使用 dbms_crypto。但我想知道如何检查我的数据库是否授予 dbms_crypto 权限?因为我必须在另一个数据库中使用此过程,并且不知道该数据库是否具有 dbms_crypto 的授予权限。

oracle permissions sysdba grant dbms-crypto

6
推荐指数
1
解决办法
3万
查看次数

缺少DBMS_CRYPTO包

我使用的是Oracle Database 11g企业版11.2.00.40版 - 64位生产版.我们有一个初始管理员用户,它将通过在安装期间插入表中而在数据库中创建.此操作需要使用SH1协议加密密码.根据Oracle文档,我应该能够使用企业版数据库附带的DBMS_CRYPTO包.但是我无法看到它.而不是DBMS_CRYPTO我可以看到DBMS_CRYPTO_TOOLKIT包.这个包没有很好的文档,但我能够发现它附带了Oracle 12c,甚至让我更加困惑.

我应该是aditionally安装DBMS_CRYPTO包还是使用DBMS_CRYPTO_TOOLKIT包?有没有人可以解释如何用DBMS_CRYPTO_TOOLKIT包加密传递?我没有SYS访问数据库,所以我想知道是否有一种方法来生成SH1密码而不使用足够简单的DBMS_CRYPTO?换句话说是否值得安装呢?

oracle plsql sh oracle11g dbms-crypto

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

dbms-crypto ×2

oracle ×2

grant ×1

oracle11g ×1

permissions ×1

plsql ×1

sh ×1

sysdba ×1