关于ORACLE数据传输加密的介绍
来源:互联网 发布:四川长虹和人工智能 编辑:程序博客网 时间:2024/05/16 05:30
关于ORACLE数据传输加密的介绍
Oracle数据库的高级安全选项提供了传输数据加密、数据完整性验证等多项功能,在一定程度上可以保证数据传输的安全性。连接到ORACLE数据库方式有两种,一种是通过sqlnet.ora文件,另一种是通过JDBC方式。为了使用Oracle的高级安全选项,对此功能进行了简单测试:
1. 功能方面:无论是利用sqlnet.ora还是通过JDBC连接到ORACLE数据库,这两种方式都可以进行实现数据加密。
2. 性能方面:不加密情况下执行时间较短、数据包个数相对较少且CPU空闲率相对较高。使用RC4_40和RC_4_56的加密算法对性能影响较小,CPU使用率和执行时间增加不超过1%。使用DES40C和DES56C对系统性能影响不超过2%。
3. 高频调用测试:我们利用loadrunner模拟10个客户端进行同时调用,不加密时CPU的占用率要比使用加密算法时CPU的占用率低2-3%左右。对于本次测试,使用RC4_40和RC4_56算法比使用DES40和DES50算法节省大约10秒左右。
通过测试我们可以看出传输的数据进行加密会对系统性能产生一定的影响,但这种影响不是很大。通过对比几种加密算法,我们可以看出RC系列算法明显好于DES系列算法。而在某些DML语句上面RC4_40的性能比RC4_56表现更好。因此,这里我们建议使用RC_40算法对通过传输的数据进行加密。
设置传输加密在服务器端是通过设置sqlnet.ora文件实现的。此文件可以动态修改,也就是说可以在数据库运行时直接打开此文件,加入下面代码随即生效:
SQLNET.ENCRYPTION_TYPES_SERVER= (RC4_40)
SQLNET.ENCRYPTION_SERVER = accepted
SQLNET.CRYPTO_SEED = P@ssw0rd1 # 加密种子
通过sqlnet.ora文件连接到ORACLE数据库的在客户端也有这个文件。设置也是可以动态修改的,加入下面代码随即生效:
SQLNET.ENCRYPTION_TYPES_SERVER= (RC4_40)
SQLNET.ENCRYPTION_SERVER = requested
SQLNET.CRYPTO_SEED = P@ssw0rd1 # 加密种子
通过JDBC连接到数据库的方式,需要在加密的网页中加入下面的代码:
<%@ page session="false" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="oracle.net.ns.*" %>
<%@ page import="oracle.net.ano.*" %>
Properties prop = new Properties();
prop.put("user","test");
prop.put("password","test");
prop.put("oracle.net.encryption_client", "REQUESTED");
prop.put("oracle.net.encryption_types_client", "(RC4_40)");
――无需设置加密种子。
上面的加密代码加到每一个利用JDBC连接到数据库的网页中随即生效 。
- 关于ORACLE数据传输加密的介绍
- xml数据传输的安全加密
- RSA加密\解密,数据传输的安全性
- 关于Oracle针对中文的md5加密
- 关于md5加密介绍
- 关于远程主机的数据传输
- 关于MVC数据传输的问题
- 数据传输加密技术
- 加密数据传输接口
- Web API数据传输加密
- 数据传输加密技术分析
- PHP数据传输加密解密
- 数据传输加密设计
- [转]关于Oracle许可方面的介绍
- 关于oracle数据库索引的一点介绍
- 关于Oracle ACS 服务的基本介绍
- 关于三层数据传输问题的谈讨
- 常见的数据传输加密方法MD5和SHA1
- 傻瓜书,VMware里的Ubuntu
- 有关iframe的文章
- 德州仪器带来永续供电的无线传感器网络
- ASP.Net Web Page深入探讨
- 你會做事嗎?Help me
- 关于ORACLE数据传输加密的介绍
- 面试ASP.NET程序员的笔试题和机试题
- 关于一道sql的面试题 (非常精典)
- JS复制到剪切板 适合Firefox和IE的复制到剪切板
- 快速开方开根(整型)
- Asp.net笔试题
- php中 echo&lt;&lt;&lt; 的用法的实例:
- P2P 之 UDP穿透NAT的原理与实现
- 一名风险投资人总结的创业者们十大迷思