本文将为您描述oracle加密encrypt,解密decrypt,教程操作步骤:oracle加密encrypt,解密decrypt

目录

oracle加密encrypt,解密decrypt

加密

解密

oracle加密encrypt,解密decrypt

有的oracle版本没有加解密函数,以下操作可以手动添加

oracle数据使用加密解密,我们首先要先赋予dbms_crypto权限给用户。

grant execute on dbms_crypto to user;

加密

CREATE OR REPLACE FUNCTION F_ENCRYPT_DATA(NUMBER_IN IN VARCHAR2,

SECRETKEY IN VARCHAR2) RETURN RAW IS

NUMBER_IN_RAW RAW(128) := UTL_I18N.STRING_TO_RAW(NUMBER_IN, 'AL32UTF8');

KEY_NUMBER VARCHAR2(32) := SECRETKEY;

KEY_RAW RAW(128) := UTL_RAW.CAST_FROM_NUMBER(KEY_NUMBER);

ENCRYPTED_RAW RAW(128);

BEGIN

ENCRYPTED_RAW := DBMS_CRYPTO.ENCRYPT(SRC => NUMBER_IN_RAW,

TYP => DBMS_CRYPTO.DES_CBC_PKCS5,

KEY => KEY_RAW);

RETURN ENCRYPTED_RAW;

END;

解密

CREATE OR REPLACE FUNCTION F_DECRYPT_DATA(ENCRYPTED_RAW IN RAW,

SECRETKEY IN VARCHAR2)

RETURN VARCHAR2 IS

DECRYPTED_RAW RAW(128);

KEY_NUMBER VARCHAR2(32) := SECRETKEY;

KEY_RAW RAW(128) := UTL_RAW.CAST_FROM_NUMBER(KEY_NUMBER);

BEGIN

DECRYPTED_RAW := DBMS_CRYPTO.DECRYPT(SRC => ENCRYPTED_RAW,

TYP => DBMS_CRYPTO.DES_CBC_PKCS5,

KEY => KEY_RAW);

RETURN UTL_I18N.RAW_TO_CHAR(DECRYPTED_RAW, 'AL32UTF8');

END;oracle加密encrypt,解密decrypt就为您介绍到这里,感谢您关注懒咪学编程c.lanmit.com.

本文地址:https://c.lanmit.com/shujuku/Oracle/34656.html

oracle加密 解密,oracle加密encrypt,解密decrypt相关推荐

  1. oracle 加密怎么解密,oracle加密encrypt,解密decrypt,

    oracle加密encrypt,解密decrypt, 目录 oracle加密encrypt,解密decrypt加密 解密 oracle加密encrypt,解密decrypt 有的oracle版本没有加 ...

  2. Encrypt 和 Decrypt 加密--解密

    [例句]In order to encrypt and decrypt, you need an encryption algorithm and a key. 为了进行加密和解密,您需要加密算法和密 ...

  3. 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码

    使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码 Oracle数据库系统自带的PL/SQL对象(包,存储过程,函数等)的代码绝大部分都是使用了wrap程序加 ...

  4. oracle中文加密算法,Oracle 加密package解密(unwrap)

    最近碰到一个问题,需要解密几个使用oracle wrap加密过的程序包,查了下,已经有很多可用的程序,支持10g,11g,连12c都支持.查找过程中,花了点时间研究了下解密的过程,简单记录一下. 1. ...

  5. oracle 加密成,Oracle wrap加密 和 unwrap解密过程!

    在一些代码中,使用wrap加密,经过加密的存储过程等不能查看,oracle也没有公布unwrap方法,但这也难不倒一些喜欢专研的大神,Oracle加密的原理就是先对源码进行lz压缩lzstr,然后对压 ...

  6. Oracle中对列加密的方法

    Oracle支持多种列加密方式: 1,透明数据加密(TDE): create table encrypt_col(id int, txt varchar2(100) encrypt using '算法 ...

  7. oracle12c加密ted,Oracle数据透明加密-TDE

    介绍 Oracle 10g R2提供了一个新的特性,让你只需要做如下动作:你可以不写一行代码,只需要声明你需要加密某列.当用户插入数据的时候,数据库透明的加密数据然后存储加密后的数据.同样的,当用户读 ...

  8. Oracle 透明数据加密--列加密

    我们所需要做的就是把某列声明成加密的,剩下的全部由Oracle完成.当用户插入或者更新数据时,列值会被截获.加密,然后用加密后的格式保存.然后,当这一列被查询时,又会自动对列值进行解密,然后把解密后的 ...

  9. 在ORACLE中对存储过程加密

    在ORACLE中对存储过程加密 2007年08月04日 星期六 下午 04:06 1 创建存储过程       create or replace procedure lb_test2 as begi ...

最新文章

  1. GraphPad Prism:如何在轴上放置一个或多个缺口?
  2. boost::type_erasure::dereferenceable相关的测试程序
  3. 移动端浏览器body的overflow:hidden并没有什么作用
  4. 【经典回放】多种语言系列数据结构算法:快速排序
  5. rocketmq删除topic_RocketMq 快速入门教程
  6. mysql 日期操作 增减天数、时间转换、时间戳(转换)
  7. javascript xml转json
  8. PostgreSQL 9.5.3中文手册正式发布(附pdf和chm)
  9. vue怎么根据id获取组件_vue子组件,如何根据父组件传进来的id,去查询详情,并在子组件中显示?...
  10. 汇编语言中sbb是什么意思_汇编语言的所有指令
  11. CAM350 12.1(附补丁)
  12. 基于Web的仓库管理系统的设计与实现
  13. 功能强大的NAS云存储
  14. 据说《算法设计》是算法界三大圣经之一,你读这本书了没?
  15. 电路中电容和电感的作用
  16. 京东快运 | 快递单号查询API
  17. html画布里面画圆,html5 canvas 画布画圆
  18. filecoin lotus 图形化测试平台pond
  19. 华为aaa服务器是什么系统,华为aaa认证服务器-portal认证与aaa服务器什么关系
  20. win10引导安卓x86_GPDwin安装安卓x86折腾记(上)

热门文章

  1. ssm框架+MySQL批量添加和删除
  2. 网络安全竞赛试题(总分100分)
  3. 浙大计算机学院林海,浙江大学计算机科学技术学院博士研究生导师简介:林海...
  4. 稳定性测试JVM内存监控
  5. 一波骚操作,用 Python 给照片换颜色
  6. OpenCV 调包侠:调用本地摄像头人脸识别
  7. Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
  8. GPS 定位管理车辆系统
  9. 5G 应用及应用场景总结
  10. 设计模式之美-11| 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?