注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

陈钟鸣的博客

独立之精神,自由之思想.

 
 
 

日志

 
 

Oracle加密数据  

2009-10-30 15:39:26|  分类: oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
--ORACLE加密GID的SQL实现方法

--需要数据库权限
grant execute on DBMS_CRYPTO to sample

--生成一个密钥
select DBMS_CRYPTO.RandomBytes(64) from dual;

--加密

SELECT RAWTOHEX(SYS.DBMS_CRYPTO.ENCRYPT(UTL_I18N.STRING_TO_RAW('&l_passwd', 'AL32UTF8'),
                                4355,
                                UTL_RAW.BIT_XOR(UTL_I18N.STRING_TO_RAW('123456','AL32UTF8'),
                                UTL_I18N.STRING_TO_RAW('&l_masterkey','AL32UTF8'))))
FROM DUAL;

--解密
SELECT UTL_I18N.RAW_TO_CHAR(SYS.DBMS_CRYPTO.DECRYPT(HEXTORAW('&hexval'),
                              4355,
                              UTL_RAW.BIT_XOR(UTL_I18N.STRING_TO_RAW('123456', 'AL32UTF8'),
                              UTL_I18N.STRING_TO_RAW('&l_masterkey','AL32UTF8'))),
            'AL32UTF8')
FROM DUAL;


举例:
     1.自动生成一个密钥
        --执行生成密钥SQL,得到如下密钥:
        24EC3999FD8419E465D45D409B6850D4BE52E6F491E350065EFD099AA37765376B416E5855F9B2B8BDC3B7EE0B48C5C4D1C98945817EC3329B4F43A3063BD9A6
     2.加密GID--5109160096
        --执行加密SQL
        F7804FAB4ECEBB00AB832C339A8D2339
     3.解密此GID
        --执行解密SQL
        5109160096
  评论这张
 
阅读(343)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017