Oracle &引用;dbms“模糊处理”工具包.desencrypt“;PL/SQL中的8字节加密限制问题

Oracle &引用;dbms“模糊处理”工具包.desencrypt“;PL/SQL中的8字节加密限制问题,oracle,encryption,plsql,obfuscation,database,Oracle,Encryption,Plsql,Obfuscation,Database,我得到了一个返回varchar2的sql查询, 然后我需要用“dbms\u obfuscation\u toolkit.desencrypt”对这些结果进行加密 但问题是它只能加密8字节或其倍数,结果并不总是8字节 有没有一种解决方案可以克服这个问题,或者有没有其他pl/sql加密工具 这是代码 DECLARE TYPE name_array is table OF varchar2(100); var_input name_array; var_key varchar2(16) :=

我得到了一个返回varchar2的sql查询, 然后我需要用“dbms\u obfuscation\u toolkit.desencrypt”对这些结果进行加密 但问题是它只能加密8字节或其倍数,结果并不总是8字节

有没有一种解决方案可以克服这个问题,或者有没有其他pl/sql加密工具

这是代码

DECLARE
TYPE name_array is table OF varchar2(100);
var_input  name_array;
var_key    varchar2(16) := 'Anahtar1'; 
var_enc    varchar2(1024);
var_dec    varchar2(1024);


cursor c1 is
SELECT owner FROM sys.all_objects;

BEGIN
open c1;
fetch c1 bulk collect into var_input;
close c1;       

FOR i IN var_input.FIRST .. var_input.LAST
LOOP
         dbms_obfuscation_toolkit.DESEncrypt(
        input_string     =>  var_input(i),
        key_string       =>  var_key,
        encrypted_string =>  var_enc);
    dbms_output.put_line('encrypted...');               
END LOOP;

END;
改用。

sql>执行enkripsi('oh semoga nilaiku bagus'); 恩克里普西贝哈西尔酒店 弦乐:哦,塞莫加·尼莱库·巴格斯 字符串sesudah enkripsi:oh s3mog4 n1l41ku b4gus PL/SQL>executeenkripsi('kyt kmnwxz zzbfr'); Enkripis gagal
PL/SQL过程已成功完成。

据我所知,我无法在中使用varchar2crypto@BurakAtar-不直接,但您可以