1,MD5:调用Oracle工具包
CREATE OR REPLACE function md5(input_string VARCHAR2) return varchar2
IS
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
decrypted_raw RAW(2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
--dbms_output.put_line(sysdate || '>加密前的数据:' || input_string);
--dbms_output.put_line(sysdate || '>加密:' || raw_input);
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw);
--dbms_output.put_line(sysdate || '> 加密后的数据:' || rawtohex(decrypted_raw));
return lower(rawtohex(decrypted_raw));
END;
2, 加密和解密(调用oracle加密算法包)
create or replace function encrypt (pass varchar2) return varchar2
as
c_encrypt_key varchar2(8) := '12345678';
v_encrypted_val varchar2(38);
v_data varchar2(38);
begin
v_data := RPAD(pass,(TRUNC(LENGTH(pass)/8)+1)*8,CHR(0));
DBMS_OBFUSCATION_TOOLKIT.DESENCRYPT(
input_string => v_data,
key_string => c_encrypt_key,
encrypted_string => v_encrypted_val);
return v_encrypted_val;
end encrypt;
create or replace function decrypt(pass varchar2) return varchar2 is
v_decrypted_val varchar2(38);
begin
DBMS_OBFUSCATION_TOOLKIT.DESDECRYPT(
input_string => pass,
key_string => c_encrypt_key,
decrypted_string => v_decrypted_val);
return v_decrypted_val;
end decrypt;
分享到:
相关推荐
1、oracle 数据表或者部分列加密 1.1 oracle 对称加密与非对称加密算法及密钥保管 1.2 部分字段加密 2、oracle 数据表或者行、列访问控制 3、2者结合解决项目实际过程中的问题 主要技术要点: 1、oracle 源代码...
oracle db内部的package全部是加密的,需要解密使用oracle wrap加密过的程序包,而unwrap解密工具可以拿到明文的package源代码。 解密的理论依据都来源于 "The oracle hacker's handbook" by David Litchfield 这...
本节主要介绍了Oracle中定义DES加密解密及MD5加密函数,感兴趣的朋友可以参考下
Oracle实现MD5加密,内含示例代码。
Oracle 透明数据加密 (TDE) 能够加密存储在表和表空间中的敏感数据,例如手机号码,身份证号等,对于有权访问数据的数据库用户或应用程序,加密数据将被透明地解密。 TDE 可在存储介质或数据文件被盗时保护存储在...
oracle加密解密,包括9i和10g,分别实现了加密和解密
oracle10g加密解密[归类].pdf
oracle存储过程加密破解 0
ORACLE数据加密解密处理的设计及实现.pdf
针对oracle的加密技术,包括加密算法。解密算法。wrap 加密方式等
oracle数据库存储过程解密工具
以Java代码的形式在Oracle数据库中实现了IDEA算法的加密与解密。IDEA是International Data Encryption Algorithm 的缩写,是1990年由瑞士联邦技术学院来学嘉X.J.Lai 和Massey提出的建议标准算法称作PES( Proposed ...
ORACLE数据加密解密处理的设计及实现 (1).pdf
C# Base64及多种加密解密方法源代码
Oracle9i用户加密算法des加密解密方法
frunwrap,支持: 9i, 10g、11g数据库用wrap 进行加密的plsql代码解密。
以Java代码的形式在Oracle数据库中实现了IDEA算法的加密与解密。
支持对9i、10G、11G、12C的wrapped解密破解。 附件中包含2个工具,以及自己编写的使用说明文档。
md5_DEC加密解密:小工具,方便开发软件,调试时使用; 很容易查看加密和解密的字符串; 注意:DEC的密钥需要大于等于8位;
应用程序连接远程oracle数据库时,从配置文件.INI中读取用户名及密码,对于密码的加密与解密,采用DES加密算法。 database.ini文件格式 [database] username=ua password=CBF1DE02851D0E333F1F47B90C9A2442