oracle使用javasource
来源:互联网 发布:酷狗音乐网络播放器 编辑:程序博客网 时间:2024/06/09 23:56
在oracle 11g中使用javasource
首先定义javaSource
create or replace and compile java source named "Encrypt1" as
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
public class Encrypt1 {
private static final byte[] DES_KEY = { 21, 1, -110, 82, -32, -85, -128, -65 };
public static String decryptBasedDes(String cryptData) {
String decryptedData = null;
try {
// DES算法要求有一个可信任的随机数源
SecureRandom sr = new SecureRandom();
DESKeySpec deskey = new DESKeySpec(DES_KEY);
// 创建一个密匙工厂,然后用它把DESKeySpec转换成一个SecretKey对象
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey key = keyFactory.generateSecret(deskey);
// 解密对象
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key, sr);
// 把字符串解码为字节数组,并解密
decryptedData = new String(cipher.doFinal(new sun.misc.BASE64Decoder().decodeBuffer(cryptData)));
} catch (Exception e) {
throw new RuntimeException("解密错误,错误信息:", e);
}
return decryptedData;
}
}
定义function
CREATE OR REPLACE FUNCTION Encrypt11 (cryptData IN STRING)
RETURN String
IS
LANGUAGE JAVA
NAME 'Encrypt1.decryptBasedDes(java.lang.String) return String';
调用:
declare abc String(50);
begin
abc:=Encrypt11('aT3dGMPB2FEMba0K881Jmg==');
dbms_output.put_line(abc);
end;
- oracle使用javasource
- Oracle: 删除当前用户的所有对象(表、视图、存储过程、包、javasource,job)
- Lock obtain timed out: SimpleFSLock@E://javasource//LuceneTest//index//write.lock异常
- ORACLE使用
- Oracle使用
- oracle 使用
- oracle 使用
- Oracle使用
- Oracle使用
- ORACLE使用若干技术
- Oracle 游标使用大全
- Oracle 游标使用大全
- Oracle使用点滴
- ORACLE使用心得
- ORACLE 中游标的使用
- ORACLE 使用AUTOTRACE功能
- Oracle Profile 使用详解
- ORACLE TKPROF使用步骤
- java 分支语句、循环、数组
- javascript数组
- android adb linux 调试指令
- Mrjob介绍 (hadoop with python)
- 算法学习之三角形组合
- oracle使用javasource
- robotium测试工具使用之——使用ID来进行点击、输入
- CEPH配置——4.认证配置
- 并口调试助手
- 七牛镜像存储 WordPress 插件:一键实现 WordPress 博客静态文件 CDN 加速
- java 类和对象、方法内定义变量、 构造方法
- 小时候的蓝精灵,大家还记得木有哇?
- openCV——人脸检测资料汇总
- mysql导入.sql文件