oracle加密 解密,oracle加密encrypt,解密decrypt
本文将为您描述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相关推荐
- oracle 加密怎么解密,oracle加密encrypt,解密decrypt,
oracle加密encrypt,解密decrypt, 目录 oracle加密encrypt,解密decrypt加密 解密 oracle加密encrypt,解密decrypt 有的oracle版本没有加 ...
- Encrypt 和 Decrypt 加密--解密
[例句]In order to encrypt and decrypt, you need an encryption algorithm and a key. 为了进行加密和解密,您需要加密算法和密 ...
- 使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码
使用wrap和unwrap加密解密Oracle的PL/SQL对象(包,存储过程,函数等)代码 Oracle数据库系统自带的PL/SQL对象(包,存储过程,函数等)的代码绝大部分都是使用了wrap程序加 ...
- oracle中文加密算法,Oracle 加密package解密(unwrap)
最近碰到一个问题,需要解密几个使用oracle wrap加密过的程序包,查了下,已经有很多可用的程序,支持10g,11g,连12c都支持.查找过程中,花了点时间研究了下解密的过程,简单记录一下. 1. ...
- oracle 加密成,Oracle wrap加密 和 unwrap解密过程!
在一些代码中,使用wrap加密,经过加密的存储过程等不能查看,oracle也没有公布unwrap方法,但这也难不倒一些喜欢专研的大神,Oracle加密的原理就是先对源码进行lz压缩lzstr,然后对压 ...
- Oracle中对列加密的方法
Oracle支持多种列加密方式: 1,透明数据加密(TDE): create table encrypt_col(id int, txt varchar2(100) encrypt using '算法 ...
- oracle12c加密ted,Oracle数据透明加密-TDE
介绍 Oracle 10g R2提供了一个新的特性,让你只需要做如下动作:你可以不写一行代码,只需要声明你需要加密某列.当用户插入数据的时候,数据库透明的加密数据然后存储加密后的数据.同样的,当用户读 ...
- Oracle 透明数据加密--列加密
我们所需要做的就是把某列声明成加密的,剩下的全部由Oracle完成.当用户插入或者更新数据时,列值会被截获.加密,然后用加密后的格式保存.然后,当这一列被查询时,又会自动对列值进行解密,然后把解密后的 ...
- 在ORACLE中对存储过程加密
在ORACLE中对存储过程加密 2007年08月04日 星期六 下午 04:06 1 创建存储过程 create or replace procedure lb_test2 as begi ...
最新文章
- GraphPad Prism:如何在轴上放置一个或多个缺口?
- boost::type_erasure::dereferenceable相关的测试程序
- 移动端浏览器body的overflow:hidden并没有什么作用
- 【经典回放】多种语言系列数据结构算法:快速排序
- rocketmq删除topic_RocketMq 快速入门教程
- mysql 日期操作 增减天数、时间转换、时间戳(转换)
- javascript xml转json
- PostgreSQL 9.5.3中文手册正式发布(附pdf和chm)
- vue怎么根据id获取组件_vue子组件,如何根据父组件传进来的id,去查询详情,并在子组件中显示?...
- 汇编语言中sbb是什么意思_汇编语言的所有指令
- CAM350 12.1(附补丁)
- 基于Web的仓库管理系统的设计与实现
- 功能强大的NAS云存储
- 据说《算法设计》是算法界三大圣经之一,你读这本书了没?
- 电路中电容和电感的作用
- 京东快运 | 快递单号查询API
- html画布里面画圆,html5 canvas 画布画圆
- filecoin lotus 图形化测试平台pond
- 华为aaa服务器是什么系统,华为aaa认证服务器-portal认证与aaa服务器什么关系
- win10引导安卓x86_GPDwin安装安卓x86折腾记(上)
热门文章
- ssm框架+MySQL批量添加和删除
- 网络安全竞赛试题(总分100分)
- 浙大计算机学院林海,浙江大学计算机科学技术学院博士研究生导师简介:林海...
- 稳定性测试JVM内存监控
- 一波骚操作,用 Python 给照片换颜色
- OpenCV 调包侠:调用本地摄像头人脸识别
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- GPS 定位管理车辆系统
- 5G 应用及应用场景总结
- 设计模式之美-11| 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?