首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PL/SQL中的"dbms_obfuscation_toolkit.desencrypt“8字节加密限制问题

PL/SQL中的"dbms_obfuscation_toolkit.desencrypt“8字节加密限制问题
EN

Stack Overflow用户
提问于 2011-12-11 07:02:04
回答 2查看 628关注 0票数 0

我得到了一个返回varchar2的sql查询,然后我需要用"dbms_obfuscation_toolkit.desencrypt“加密这些结果,但问题是它只能加密8字节或其倍数,并且结果并不总是8字节;

有没有解决这个问题的解决方案,或者pl/sql的替代加密工具?

这是代码;

代码语言:javascript
复制
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;
EN

回答 2

Stack Overflow用户

发布于 2011-12-11 08:53:04

请改用DBMS_CRYPTO

票数 1
EN

Stack Overflow用户

发布于 2011-12-14 10:41:46

sql> EXECUTE enkripsi ('oh semoga nilaiku bagus');enkripsi berhasil字符串sebelum enkripsi : oh semoga nilaiku bagus字符串sesudah enkripsi : oh s3mog4 n1l41ku b4gus PL/SQL>EXECUTE enkripsi ('kyt kmnwxz zzbfr');enkripsi gagal PL/SQL过程编译成功。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8460599

复制
相关文章

相似问题

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