«dbms_obfuscation_toolkit.desencrypt» проблема ограничения 8-байтового шифрования в PL / SQL - PullRequest
0 голосов
/ 11 декабря 2011

я получил SQL-запрос, который возвращает varchar2, чем мне нужно зашифровать эти результаты с "dbms_obfuscation_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;

Ответы [ 2 ]

1 голос
/ 11 декабря 2011

Вместо этого используйте DBMS_CRYPTO .

0 голосов
/ 14 декабря 2011

sql> EXECUTE enkripsi («о семога нилайку багус»);энкрипси берхасил струнный себелум энкрипси: о семога нилайку багус струнныйПроцедура enkripsi gagal PL / SQL успешно завершена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...