美文网首页linux redhat & Oracle
关于ORACLE数据传输加密的介绍

关于ORACLE数据传输加密的介绍

作者: 重庆思庄 | 来源:发表于2019-03-01 15:29 被阅读0次

Oracle数据库的高级安全选项提供了传输数据加密、数据完整性验证等多项功能,在一定程度上可以保证数据传输的安全性。

连接到ORACLE数据库方式有两种,一种是通过sqlnet.ora文件,另一种是通过JDBC方式。

为了使用Oracle的高级安全选项,对此功能进行了简单测试:

功能方面:无论是利用sqlnet.ora还是通过JDBC连接到ORACLE数据库,这两种方式都可以进行实现数据加密。

性能方面:不加密情况下执行时间较短、数据包个数相对较少且CPU空闲率相对较高。使用RC4_40和RC_4_56的加密算法对性能影响较小,CPU使用率和执行时

间增加不超过1%。使用DES40C和DES56C对系统性能影响不超过2%。

高频调用测试:我们利用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 = # 加密种子

通过sqlnet.ora文件连接到ORACLE数据库的在客户端也有这个文件。设置也是可以动态修改的,加入下面代码随即生效:

SQLNET.ENCRYPTION_TYPES_SERVER= (RC4_40)

SQLNET.ENCRYPTION_SERVER = requested

SQLNET.CRYPTO_SEED = # 加密种子

通过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培训

相关文章

  • 关于ORACLE数据传输加密的介绍

    Oracle数据库的高级安全选项提供了传输数据加密、数据完整性验证等多项功能,在一定程度上可以保证数据传输的安全性...

  • 关于ORACLE数据传输加密的介绍

    Oracle数据库的高级安全选项提供了传输数据加密、数据完整性验证等多项功能,在一定程度上可以保证数据传输的安全性...

  • Android端与JavaWeb传输加密(DES+RSA)

    一、加密介绍   本文采用对称式加密算法DES和非对称式加密算法RSA结合做数据传输加密的方式。  先说一下对称式...

  • 【网络基础知识6】 --- HTTP 与 HTTPS 简介

    主要介绍以下知识:HTTP 协议概述POST 请求和 GET 请求Cookie 和 Session数据传输时的加密...

  • iOS中常见的几种加密方式总结!

    这篇文章主要给大家介绍了关于iOS中常见的几种加密方法,其中包括 base64加密、POST加密、Token值介绍...

  • iOS中常见的几种加密方式总结!

    这篇文章主要给大家介绍了关于iOS中常见的几种加密方法,其中包括 base64加密、POST加密、Token值介绍...

  • https 初步了解

    1. https 简单介绍 概述 HTTP协议属于明文传输协议,交互过程以及数据传输都没有进行过加密,通信双方也没...

  • JS 使用加密工具对数据进行加密解密

    前言:在数据交互的过程中难免会使用数据加密的方式进行数据传输,其主要的数据传输时使用加密的比较多的是登录模块,用户...

  • ssh简介

    ssh的加密方式 互联网数据传输,没有进过加密是很危险的,使用数据加密方式进行保护是非常有必要的。目前加密的方式有...

  • 数据传输加密方式

    数据传输加密的方式分为两种 1.对称加密 对称加密是最快速、最简单的一种加密方式,加密与解密用的是同样的密钥,本地...

网友评论

    本文标题:关于ORACLE数据传输加密的介绍

    本文链接:https://www.haomeiwen.com/subject/zibduqtx.html