`
xp9802
  • 浏览: 1208190 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle中的加密和解密

阅读更多

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;

分享到:
评论

相关推荐

    Oracle自定义加密解密函数:数据安全合规·数据脱敏·加密存储高效解决方案

    4、详尽注释文档: 提供了完整的函数代码及详细的注释说明,便于用户快速理解与应用,同时降低了维护成本,简化了加密解密流程,提升开发效率。 5、灵活性:提供解密(DECRYPT_DES)和加密(ENCRYPT_DES)两个函数,...

    oracle存储过程unwrap解密工具.zip

    Oracle存储过程unwrap解密工具主要用于处理Oracle数据库中的加密存储过程。在Oracle数据库系统中,为了保护敏感代码或数据,开发人员有时会选择对存储过程进行加密。然而,当需要查看、调试或恢复这些加密的存储过程...

    Oracle实现MD5加密

    本文将深入探讨如何在Oracle中实现MD5加密,并通过具体示例代码进行说明。 ### Oracle实现MD5加密的方法 #### 1. 使用DBMS_OBFUSCATION_TOOLKIT.MD5函数 Oracle提供了一个内置包`DBMS_OBFUSCATION_TOOLKIT`,其中...

    ORACLE 内置package解密工具(unwrap )

    oracle db内部的package全部是加密的,需要解密使用oracle wrap加密过的程序包,而unwrap解密工具可以拿到明文的package源代码。 解密的理论依据都来源于 "The oracle hacker's handbook" by David Litchfield 这...

    ORACLE数据加密解密处理的设计及实现 (1).pdf

    在本文中,我们将首先讨论ORACLE数据库加密解密处理的必要性,然后详细介绍如何设计和实现加密解密处理。在设计和实现加密解密处理时,我们需要考虑到数据的安全性和性能。 首先,我们需要了解ORACLE数据库的加密...

    oracle数据库解密工具

    标题“oracle数据库解密工具”暗示了我们讨论的主题,即一种能帮助用户解析和理解Oracle数据库中加密或编译后的存储过程的软件工具。这类工具通常能够将二进制形式的PL/SQL代码还原成人类可读的文本格式,以便于分析...

    Oracle加密解密

    1、oracle 数据表或者部分列加密 1.1 oracle 对称加密与非对称加密算法及密钥保管 1.2 部分字段加密 2、oracle 数据表或者行、列访问控制 3、2者结合解决项目实际过程中的问题 主要技术要点: 1、oracle 源代码...

    ORACLE数据加密解密处理的设计及实现.pdf

    本文档介绍了ORACLE数据库中数据加密解密处理的设计及实现,旨在解决企业信息化建设中信息安全问题。通过Powerbuilder数据窗口对表中所有解密数据进行编辑,编辑完成后同时对所有信息进行加密保存。文中还提出了一个...

    基于C++的AES加密和解密代码_基于C++的AES加密和解密代码._

    - **安全性**:在实际应用中,除了加密和解密,还需要考虑密钥的安全存储和管理,以及可能的攻击模式,如 Padding Oracle 攻击等。 - **MFC工程**:描述中提到的MFC(Microsoft Foundation Classes)是微软提供的...

    Oracle定义DES加密解密及MD5加密函数示例

    总结来说,Oracle的DES和MD5加密函数是确保数据安全的重要工具,它们可以帮助保护数据库中的敏感信息,防止未经授权的访问。同时,配合使用在线加密工具,可以更方便地处理加密和解密任务,提升数据安全管理水平。在...

    oracle存储过程加密破解

    oracle存储过程加密破解 0

    oracle加密解密

    在不同的 Oracle 版本中(如 Oracle 9i 和 10g),加密解密的方法存在一定的差异。 #### 二、Oracle 10g 加密解密实现 在 Oracle 10g 中,主要通过 `DBMS_CRYPTO` 包来实现数据的加密和解密操作。该包提供了多种...

    【数据安全】Oracle 透明数据加密(TDE) 完整操作手册

    - 数据加密时,Oracle数据库首先从密钥库中获取主密钥,然后解密加密密钥,再使用加密密钥加密用户数据,最后将加密后的数据存储到数据库中。 3. **实施示例**: - TDE适用于各种操作系统环境,如描述中提到的...

    Oracle数据加密

    在实施Oracle数据加密时,企业需要考虑性能影响,因为加密和解密操作会消耗计算资源。不过,Oracle的TDE通常对性能的影响较小,因为它在I/O层进行加密,而不是在SQL处理层。 总结来说,Oracle数据加密是一套强大的...

    oracle10g加密解密[归类].pdf

    总之,Oracle 10g 的数据加密机制为敏感数据提供了安全保障,通过 `DBMS_CRYPTO` 包提供的功能,开发者可以方便地在 SQL 语句中实现数据的加密和解密。然而,实际应用中还需要考虑备份、恢复、性能以及合规性等多...

    oracle 反加密反编译器

    Oracle数据库提供了多种级别的加密方式,包括Transparent Data Encryption(TDE)用于存储数据的透明加密,Advanced Security Option(ASO)用于列级别的加密,以及Oracle Database Vault和RAC的加密选项。...

    oracle 加密技术

    Oracle加密技术是保护数据库中敏感数据安全的重要手段,它利用一系列的加密算法将明文数据转换为密文,确保数据即便在遭受未授权访问时也难以被解读。加密技术包括不同的算法分类,每种算法有其特定的用途和安全性。...

    oracle数据加密

    总结来说,Oracle数据库的数据加密技术包括了多个方面的知识,从基础的对称和非对称加密原理到具体的Oracle内置加密工具和TDE技术,以及如何在不同版本的Oracle中实现数据加密。这些加密技术为保护数据库中的数据...

    oracle wrapped 解密工具

    在Oracle数据库中,"wrapped"代码是指经过编译和加密的存储过程、函数或包,通常用于保护敏感的商业逻辑或源代码不被未经授权的访问。这个工具在Oracle 10g、11g和12c版本中均通过了测试,确保了广泛的兼容性,并且...

    Java加密与解密的艺术PDF和源码

    6. **安全编码实践**:讲解如何在实际项目中应用加密技术,避免常见的安全漏洞,如 Padding Oracle Attack 和 timing attacks。 7. **源码分析**:书中提供的源码可以辅助读者理解加密过程,包括加密和解密的流程,...

Global site tag (gtag.js) - Google Analytics