create or replace function f_get_passboy_decode
(
  p_cfg_no Int  DEFAULT 0  --配置项编号
)
return HstypeChar256
as
  v_cfg_no              Int        := nvl(p_cfg_no,0);  --配置项编号
  v_result             Char2000;                       --返回结果值
  v_error_no           NumID;
  v_error_info         Char500;
  v_error_pathinfo     Char500;
  v_error_pathinfo_tmp Char500;                        --错误路径临时变量
    v_input VARCHAR2(100) := '12345678';
  v_key   VARCHAR2(100) := 'oracle9i';
  -- ORA-28232: obfuscation 工具箱的输入长度无效(原因是加密字符串必须是8的倍数)

encrypted_str VARCHAR2(4000);
  decrypted_str VARCHAR2(4000);
  encrypted_raw RAW(4000);
  decrypted_raw RAW(4000);
begin
  v_result  := '00' ;
  v_error_no  := 0 ;
  v_error_info  := ' ' ;
  v_error_pathinfo  := ' ' ;
  v_error_pathinfo := substr(v_error_pathinfo || '-->f_get_dm_config',1,500);
  v_error_pathinfo_tmp := v_error_pathinfo;

-- string类型加密解密
  -- encrypt(string)
  dbms_obfuscation_toolkit.desencrypt(input_string => v_input, key_string => v_key, encrypted_string => encrypted_str);
  dbms_output.put_line('Encrypted string: ' || encrypted_str);
  dbms_output.put_line('Encrypted hex value: ' || utl_raw.cast_to_raw(encrypted_str));
  -- decrypt(string)
  dbms_obfuscation_toolkit.desdecrypt(input_string => encrypted_str, key_string => v_key, decrypted_string => decrypted_str);
  dbms_output.put_line('Decrypted String: ' || decrypted_str);

-- raw类型加密解密
  -- encrypt(raw)
  dbms_obfuscation_toolkit.desencrypt(input => utl_raw.cast_to_raw(v_input), key => utl_raw.cast_to_raw(v_key), encrypted_data => encrypted_raw);
  dbms_output.put_line('Encrypted Raw: ' || encrypted_raw);
  dbms_output.put_line('Encrypted hex value: ' || rawtohex(encrypted_raw));
  -- decrypt(raw)
  dbms_obfuscation_toolkit.desdecrypt(input => encrypted_raw, key => utl_raw.cast_to_raw(v_key), decrypted_data => decrypted_raw);
  dbms_output.put_line('Decrypted String: ' || utl_raw.cast_to_varchar2(decrypted_raw));

select '000' into v_result from dual;
  return  v_result;
  exception when others then
    v_result := '0';

return  v_result;

end f_get_passboy_decode;

oracle 加密方案相关推荐

  1. oracle密文怎么弄成明文,明文编码随机化加密方案

    随着密码技术的发展, 可证明安全概念已被广泛认可.在随机谕言机(random oracle, 简称RO)模型[或者标准模型下具有自适应性选择密文攻击不可区分安全(indistinguishable s ...

  2. 企业微信加密消息体_微信企业号开发之加密方案与全局返回码说明

    本文包含了企业号回调企业时加解密的详细方案.库和示例代码的下载,以及企业号api接口返回的错误码. 一.关于加解密方案的详细说明 1.术语及说明 开启回调模式时,有以下术语需要了解: 1)msg_si ...

  3. 微信企业号开发之加密方案与全局返回码说明

    本文包含了企业号回调企业时加解密的详细方案.库和示例代码的下载,以及企业号api接口返回的错误码. 一.关于加解密方案的详细说明 1.术语及说明 开启回调模式时,有以下术语需要了解: 1)msg_si ...

  4. 现代密码学之加密方案和安全概念

    Encryption Schemes & Security Notions 安全的意义 保密的加密方案 Encryption vs Encoding 加密和编码俩者的区别 对称加密和非对称加密 ...

  5. 一种混合加密方案在软件授权中的应用

    拥有知识产权的软件一般采取软件保护手段,需要使用某种方式激活软件才可以使用.软件激活本质是对密文数据进行比较,而密文数据是由软件开发商根据目标机器的特征数据进行加密产生的.激活过程是在认证服务器或者目 ...

  6. dlp防泄密系统卸载_浙江好用的企业图纸防泄密软件推荐,局域网内部图纸透明加密方案...

    企业图纸防泄密 浙江加密软件 图纸透明加密方案 浙江优秀企业众多,企业图纸防泄密已经成为企业网络安全管理的重要方面,很多浙江的企事业单位为了保护单位图纸信息安全和局域网内部图纸信息安全而纷纷采用各种数 ...

  7. lua 代码加密方案

    require 实现 require函数在实现上是依次调用package.searchers(lua51中是package.loaders)中的载入函数,成功后返回.在loadlib.c文件里有四个载 ...

  8. gpg加密命令 linux_加密方案 GNUPG amp; Yubikey

    随着时间流逝,我生活中出现的设备越来越多,密码也越来越多,因为记忆成本很多密码强度都不够高,不安全,所以迫切需要一款密码学加密工具来真正解放主动记忆密码,能够将密码存储在一个文件中并且保证这个文件绝对 ...

  9. php源代码保护——PHP加密方案分析解密还原

    前言 php是一种解释型脚本语言. 与编译型语言不同,php源代码不是直接翻译成机器语言.而是翻译成中间代码(OPCODE) ,再由解释器(ZEND引擎)对中间代码进行解释运行 . 在php源代码的保 ...

最新文章

  1. wpf 多线程处理同步数据_一文带你理解多线程的实际意义和优势
  2. AI对抗冠状病毒爆发的11种方式
  3. H5 六边形消除游戏开发
  4. CNN结构:场景分割与Relation Network
  5. 黑客攻防:从入门到入狱_每日新闻摘要:游戏服务黑客被判入狱27个月
  6. 防反射JavaScript –如何让您的JS等待
  7. 如何从0开始开源项目参与_如何开始一个开源项目
  8. python with关键字_完全理解Python关键字with与上下文管理器
  9. 智慧医疗实现信息多跑人少跑
  10. Android Unable to execute dex: java.nio.BufferOverflowException
  11. 872. Leaf-Similar Trees - LeetCode
  12. Oracle Net
  13. python如何调用tess_python下以api形式调用tesseract识别图片验证码
  14. 种草推荐redis客户端
  15. EditPlus中配置JSON格式化功能
  16. Oracle物化视图的刷新
  17. 校外国外博士论文去哪里查找下载
  18. 在word里打勾的方法
  19. mysql 复合索引 悲观锁_对MySQL索引、锁及事务的简单分析
  20. Python爬虫之findall和lxml

热门文章

  1. 适合给女性朋友过生日时发的祝福短信
  2. 手机投屏到电脑屏幕,win10自带功能很好用
  3. python flask音频流/文件服务
  4. 湾区潮涌·香港向前 | 香港科大副校长汪扬:用好一国两制制度优势,香港要成数字经济接轨世界桥梁...
  5. 《大话脑成像》之浅谈功能脑网络
  6. 基于JavaWeb的四季青敬老院系统的设计与实现
  7. 计算机应用基础在线3,计算机应用基础3(答案).doc
  8. android旋转木马轮播图,vue实现旋转木马轮播
  9. 业务架构 应用架构 数据架构 实战
  10. JIRA安装部署详细文档