首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PLS-00201:必须声明标识符“DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT”

PLS-00201:必须声明标识符“DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT”
EN

Stack Overflow用户
提问于 2021-11-09 12:35:58
回答 1查看 169关注 0票数 0

下面是我的包代码:

代码语言:javascript
复制
create or replace package body encryption as
    key_string   varchar2(64) := '$0@!H&^%#8I^~!JYE&#$55JKH*(@#$^^';
    encrypted_string varchar2(2048);
    decrypted_string varchar2(2048);

function encrypt (input_string IN varchar2) return varchar2 is
   BEGIN
       encrypted_string :=null;   

       dbms_obfuscation_toolkit.DESEncrypt(input_string =>pad(input_string),
                                       key_string   => key_string,
                                       encrypted_string=> encrypted_string);
       RETURN encrypted_string;                                    
   END;
   
function decrypt(input_string In varchar2) RETURN varchar2 IS
    BEGIN
        decrypted_string :=null;
        encrypted_string :=null; 

        dbms_obfuscation_toolkit.DESDecrypt(input_string => UTL_RAW.cast_to_varchar2(input_string),
                          key_string   =>key_string,
                                          decrypted_string=>decrypted_string);
    
        RETURN RTRIM(decrypted_string,'*');                                   
    END;
END;

运行此命令后,我在Oracle21c中收到以下错误,但在Oracle18c中运行成功。

代码语言:javascript
复制
Compilation failed,line 13 (17:55:27)
PLS-00201: identifier 'DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT' must be declaredCompilation failed,line 13 (17:55:27)
PL/SQL: Statement ignoredCompilation failed,line 26 (17:55:27)
PLS-00201: identifier 'DBMS_OBFUSCATION_TOOLKIT.DESDECRYPT' must be declaredCompilation failed,line 26 (17:55:27)
PL/SQL: Statement ignored 
EN

回答 1

Stack Overflow用户

发布于 2021-11-09 12:39:22

看起来特权用户(例如SYS,如果您没有任何其他特权用户)应该

代码语言:javascript
复制
grant execute on DBMS_OBFUSCATION_TOOLKIT to your_user;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69898255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档