Oracle Spatial数据加密问题研究

oracle|加密|数据|问题

Oracle 9i2 特色功能:
        1、返回值为自定义对象类型的函数。例如SDO_GEOMETRY数据类型。
        2、可以用Java或C语言编写存储过程。÷
Oracle Spatial 高级功能:
        可以使用返回值为SDO_GEOMETRY数据类型的自定义函数作为几何列获取空间数据。
         
加密实现:

    1、简单的数据加密。
         1)创建返回值为SDO_GEOMETRY数据类型的自定义函数,从BLOB(或其他任意的数据类型)数据中解密出SDO_GEOMETRY数据并返回。
         2)解密过程需要给函数传入一个密钥参数,这个密钥参数来自于你的客户端程序或Web应用程序。
         这样,别人就无法解析你存储于Spatial中的数据了。
    
2、高级的数据加密。
          1)用C语言创建返回值为SDO_GEOMETRY数据类型的自定义函数,从BLOB(或其他任意的数据类型)数据中解密出SDO_GEOMETRY数据并返回。这一步需要有OCI接口相关的编程技术,因此实现难度稍高一些。
          2)C语言程序读取机器的硬件码,经过运算后得出服务端的密钥。
          3)读取数据时还要给函数传入客户端的密钥参数,两个密钥结合才是可以对数据进行解密的最终密钥。当然,数据入库时也要用相应的密钥进行加密。
          这样,你的空间数据就仅仅可以被特定的客户端和服务器所获取,其他程序无法获取。
      
八风不动2004年11月23日涂鸦于大连

时间: 2024-12-24 01:52:17

Oracle Spatial数据加密问题研究的相关文章

Oracle Spatial时态空间数据库设计

需求前提:数据每年变化1-2次,软件预计生命周期50年. 实践环境:Oracle Spatial. 术语表:时空对象,快照. 时空对象:一个地理目标从诞生到消亡所经历的空间和时间范围及其属性信息.这是一个为处理时空数据方便而抽象出来的概念,相当于全信息模型中的全信息对象.为了理解时空对象,我们以二维地物为例.二维地物在二维空间中占据一定的空间范围,表现为一个二维几何体,也就是它的几何属性.如果再增加一条时间轴,成为(x,y,t)坐标系,并认为任何的空间对象都有诞生和消亡,则这个二维地物就在(x,

Oracle中自定义临时表的实现及其在Oracle Spatial中的应用

oracle|临时表 Oracle 临时表功能介绍:         Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时.每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的.         Oracle 的临时表分为事务型和会话型.         事务型临时表就是指在事务处理过程中插入的记录只在事务提交或回滚之前有效,一旦事务完成,表中的记录便被自动清除.         会话型临时表指临时表中的数据在本次会话期间一直有效,

Oracle Spatial 简介

oracle Oracle Spatial 简介:        首先,Oracle 支持自定义的数据类型,你可以用数组,结构体或者带有构造函数,功能函数的类来定义自己的对象类型.这样的对象类型可以用于属性列的数据类型,也可以用来创建对象表.而Oracle Spatial也正是基于此种特性所开发的一套空间数据处理系统.        Spatial 的自定义数据类型有很多,都在MDSYS方案下,经常使用的是SDO_GEOMETRY类型.SDO_GEOMETRY表示一个几何对象,可以是点.线.面.

基于Oracle Spatial的时态空间数据库设计

oracle|设计|数据|数据库|数据库设计 需求前提:数据每年变化1-2次,软件预计生命周期50年 实践环境:Oracle Spatial   术语表:时空对象,快照 时空对象:一个地理目标从诞生到消亡所经历的空间和时间范围及其属性信息.这是一个为处理时空数据方便而抽象出来的概念,相当于全信息模型中的全信息对象.为了理解时空对象,我们以二维地物为例.二维地物在二维空间中占据一定的空间范围,表现为一个二维几何体,也就是它的几何属性.如果再增加一条时间轴,成为(x,y,t)坐标系,并认为任何的空间

Oracle Spatial新驱动的添加记录实例

Oracle的空间数据库的操作驱动更新了,新的驱动适用于Oracle8.0或以上,新驱动在对数据库的操作上面和原有的驱动差别比较大,不过有一点:使用变得简单了 建立空间数据库和建立空间索引的步骤就略过了,那些网上有很多例子,而且实现方式上面也没有变化,下面列出添加一条空间数据库记录的代码: import java.sql.*; import oracle.sql.*; import oracle.spatial.geometry.JGeometry; /** * <p>Title: </

oracle数据库-做一个基于Oracle数据库的系统进程研究与分析的论文有以下几个问题求大神指点下感激不尽

问题描述 做一个基于Oracle数据库的系统进程研究与分析的论文有以下几个问题求大神指点下感激不尽 1.系统进程和后台进程的区别 2.系统调优和进程调优区别 3.系统进程研究分析的是什么

浅谈Oracle外部身份认证研究

一.服务器上使用操作系统验证     1.配置SQLNET.ORA文件     参数NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)表明解析客户端连接时所用的主机字符串的方式    TNSNAMES表示采用TNSNAMES.ORA文件来解析:    ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES:    HOSTNAME表示使用h

百度和谷歌地图的图元信息是存储在Oracle Spatial中的吗?

问题描述 最近在开发一项GIS项目,看了谷歌和百度地图的效果,很想知道百度和谷歌的图元信息是怎么存储的?尤其是百度地图在搜索某一点多少半径单位内的目标(如学校.餐馆)时,是不是使用了OracleSpatial的相关函数呢?如果这些数据的存储都是百度自己设计数据存储,那是不是太麻烦了?还是说百度用了自己的数据存储格式和自己的函数呢?谢谢. 解决方案 解决方案二:google的存储机制说不好,但是百度是使用的第三方提供的数据,那么数据存储也是由第三方解决的,用的都是导航数据,导航数据具有很好的缓冲区

Oracle Spatial数据表插入的一个问题

问题描述 INSERTintoWZW_LAYER(ID,VOLTAGE,MI_PRINX,GEOLOC.SDO_GTYPE,GEOLOC.SDO_SRID,GEOLOC.SDO_POINT.X,GEOLOC.SDO_POINT.Y)VALUES(19,6300.00000,20,2001,8307,113.92153,34.40705);上面是我向一个空间表中查数据的语句,但是出现以下错误提示信息:GEOLOC.SDO_SRID,GEOLOC.SDO_POINT.X,GEOLOC.SDO_POI