Oracle Spatial数据加密问题研究

2016-02-19 21:15 3 1 收藏

下面,图老师小编带您去了解一下Oracle Spatial数据加密问题研究,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

  Oracle 9i2 特色功能:

  1、返回值为自定义对象类型的函数。例如SDO_GEOMETRY数据类型。

  2、可以用Java或C语言编写存储过程。÷

  Oracle Spatial 高级功能:

  可以使用返回值为SDO_GEOMETRY数据类型的自定义函数作为几何列获取空间数据。

  加密实现:

  1、简单的数据加密。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  1)创建返回值为SDO_GEOMETRY数据类型的自定义函数,从BLOB(或其他任意的数据类型)数据中解密出SDO_GEOMETRY数据并返回。

  2)解密过程需要给函数传入一个密钥参数,这个密钥参数来自于你的客户端程序或Web应用程序。

  这样,别人就无法解析你存储于Spatial中的数据了。

  2、高级的数据加密。

  1)用C语言创建返回值为SDO_GEOMETRY数据类型的自定义函数,从BLOB(或其他任意的数据类型)数据中解密出SDO_GEOMETRY数据并返回。这一步需要有OCI接口相关的编程技术,因此实现难度稍高一些。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  2)C语言程序读取机器的硬件码,经过运算后得出服务端的密钥。

  3)读取数据时还要给函数传入客户端的密钥参数,两个密钥结合才是可以对数据进行解密的最终密钥。当然,数据入库时也要用相应的密钥进行加密。

  这样,你的空间数据就仅仅可以被特定的客户端和服务器所获取,其他程序无法获取。

来源:http://www.tulaoshi.com/n/20160219/1625710.html

延伸阅读
标签: Web开发
用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。 一、如何去处理Clob、BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unicode编码的输入流(java.io...
配置环境: 1、数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 2、安装路径:C:ORACLE 实现方法: 1.D:set NLS_LANG=AMERICAN_AMERICA.USACII7 或 D:set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 D:set 直接打set命令可以查看环境变量 2.在D:下创建a.sql文件,内容如下: Java代码 create or ...
我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为: alter system kill session 'sid,serial#' ; 被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程. 我们发现当一个session被kill掉以后,该session的paddr被修改,如果有多个session被...
1.在oracle中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。 select af.keynode into kn from AP...
问题描述: 在处理一般的数据记录中,对于数字类型的字段,在oracle的排序中,默认把null值做为大于任何数字的类型,当然对于varchar2类型的字段,默认也是该处理方式,但是客户要求排序的过程中,需要把null的字段默认排在前边(从小--大)。一般的order by xxxx,无法解决。 问题解决: 方案1: 可以使用复杂的使用sql...

经验教程

439

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部