发布网友 发布时间:2022-04-10 08:08
共3个回答
懂视网 时间:2022-04-10 12:29
CREATE OR REPLACE PACKAGE dbc_cryptor IS SYSKEY VARCHAR2(16) := ‘0000000012345678‘; FUNCTION encrypt_3des(v_str IN VARCHAR2, v_key IN VARCHAR2 DEFAULT SYSKEY) RETURN RAW; FUNCTION decrypt_3des(v_raw IN RAW, v_key IN VARCHAR2 DEFAULT SYSKEY) RETURN VARCHAR2; END; / CREATE OR REPLACE PACKAGE BODY dbc_cryptor IS FUNCTION encrypt_3des(v_str IN VARCHAR2, v_key IN VARCHAR2 DEFAULT SYSKEY) RETURN RAW AS v_str_raw RAW(2048); BEGIN if v_str is null then RETURN NULL; end if; if (MOD(LENGTHB(v_str), 8) > 0) then v_str_raw := UTL_RAW.CAST_TO_RAW(RPAD(v_str, (floor(LENGTHB(v_str)/8)+1)*8, chr(0))); else v_str_raw := UTL_RAW.CAST_TO_RAW(v_str); end if; return DBMS_OBFUSCATION_TOOLKIT.DES3Encrypt(input => v_str_raw, key => UTL_RAW.CAST_TO_RAW(v_key), which => 0, iv => NULL); END; FUNCTION decrypt_3des(v_raw IN raw, v_key IN VARCHAR2 DEFAULT SYSKEY) RETURN VARCHAR2 AS BEGIN if v_raw is null or MOD(LENGTH(v_raw), 16) <> 0 then RETURN NULL; end if; return UTL_RAW.CAST_TO_VARCHAR2(DBMS_OBFUSCATION_TOOLKIT.DES3Decrypt(input => v_raw, key => UTL_RAW.CAST_TO_RAW(v_key), which => 0, iv => NULL)); END; END; /
oracle使用3DES加密
标签:ati length varchar arc creat pre 加密 class pac
热心网友 时间:2022-04-10 09:37
原来是在WebLogic 11g(即WebLogic10.3.1)版本中Oracle默认管理员密码做了修改,这里给出的是welcome1,但是在控制台登录页面进行测试后发现仍不能正常登录,于是转到boot.properties文件(…\system11.1.1.1.33.54.07\DefaultDomain\servers\DefaultServer\security)中查看是否跟之前版本有所变动.发现了与之前版本的不同点,之前版本的用户名密码采用的是3DES加密方式,而在新版本中,采用的是AES加密.热心网友 时间:2022-04-10 10:55
数据库实例装了吗?