基于数字水印和进程隐形加密相结合的管线数据监控方法技术

技术编号:9312343 阅读:219 留言:0更新日期:2013-11-06 18:45
本发明专利技术涉及一种基于数字水印和进程隐形加密相结合的管线数据监控方法,该方法对空间域水印方法中典型的最低有效位方法进行设计,采用LSB与管线空间数据拓扑关系记录相结合,并对数字水印及数据包加密的方法相结合,采用DES128位双重加密算法将64bit的输入明文分成左右两边各32bit,再经过16层的左右两边换位与代替处理产生分散与换位效果的相互作用,从而通过弱而简单的要素组成高强度的密码体制,在空间数据中伪随机分布水印信息的隐藏与提取,实现管线数据的加密。该方法在保障数据精度的同时,可有效提高数据的安全性,并在管线数据中隐藏标识数据合法用户身份及数据使用权属的版权保护信息和数字认证信息,保护数据拥有单位的合法权益,应用效果显著。

【技术实现步骤摘要】

本专利技术涉及一种管线数据监控方法,特别涉及一种基于数字水印和进程隐形加密相结合的管线数据监控方法
技术介绍
目前,数字水印加密是针对外部用户的数据加密,通过对在管线数据中加入单位权属信息和认证技术实现数据的加密。进程隐形加密技术是对局域网内部用户的进程进行监视,实现数据加密,可以有效控制局域网内用户的数据安全,使得数据难以拷贝出局域网,即使经过授权,也难以使用。目前的矢量数据水印算法基本上是把原始的空间数据打散成离散的数据节点,以数据节点为考虑对象来嵌入水印。这种方式破坏了空间图形的自然完整性,可能导致空间图形的形状变形过大,或对象的空间关系产生冲突。因此,如何采用两种技术相结合的方法,以保证内部用户和外部用户使用数据的安全性;即提供一种设计合理,效果显著的基于数字水印和进程隐形加密相结合的管线数据监控方法,是该领域技术人员急待着手解决的问题之一。
技术实现思路
本专利技术的目的在于克服现有技术上的不足,提供一种设计合理,效果显著的基于数字水印和进程隐形加密相结合的管线数据监控方法。为实现上述目的本专利技术所采用的技术方案是:一种基于数字水印和进程隐形加密相结合的管线数据监控方法,该方法的实施步骤如下: 首先,对管线数据进行预处理,将管点数据根据重要性进行级别划分,首先根据管点的属性,以及管点的拓扑关系进行划分,然后采用道格拉斯-普克法法(Douglas-Peucker)对管线数据进行分解,第一层管点通过属性重要程度来确定,包括管线的起始点、终止点和阀门点的管点;第二层为拓扑关系层中比较重要的管点,包括管线数据中的四通、五通点、六通点和交叉点;第三层为DP法得出的拐点层,对每条管线首末点连一条虚直线,求所有点与该直线的距离,并找出最大距离值dmax,用dmax与限差D相比:若dmax<D,这条管线上的中间点全部舍去;若dmax>=D,保留dmax对应的管点,并以该点为界,把管线分为两部分,对这两部分重复使用该方法;第四层为通过DP算法剩余的管点;然后,确定用户版权和属性信息的水印信号,同时利用合法用户生成器生成密钥,利用管线水印嵌入算法将水印信号嵌入到管线数据中;最后,经过水印嵌入的管线数据文件方可向外提供;管线水印嵌入算法如下:(1)将需嵌入的文字信息进行二进制流转化为比特流w,w为水印信号初始信息,然后利用应用纠错编码机制将w进行编码,得到wd,wd即为嵌入到数据中的实际的水印信号信息,水印信号为一个可控的01伪随机序列;(2)管线数据作为对象,是由管点子对象构成,算法以管点作为单位,将管点的物探点号信息作为管点对象的标识ID,用于唯一标识该管点;(3)通过管点标识信息,利用单向hash函数计算每个管点的标记值mark,mark用于标识对管点编号ID单向hash函数计算以后的管点的标识值,mark=hash(k,ID),k作为嵌入水印和加密的hash参数值,称作密钥;(4)对所有对象按mark值进行排序,分成大小相等的若干子集sub(n),n为子集的个数,在子集sub(i)中嵌入文字wd(i)信息,sub(i)为管点子集序列中的第i个子集序列,wd(i)为水印信号的伪随机序列中的第i位;(5)对于重要程度较低的管点集合D(m), 在一个数轴上定义一个参考点r,即为数轴的原点,把D(i)落到数轴上,D(i)为重要程度较低的管点集合的第i个管点;对数轴用步长d,d为数轴的单位长度,以r为起算点,向左向右进行量化,r向右方向通过公式Q(i)=(D(i)-r)/d,r方向向左通过公式Q(i)=((r- D(i))/d)+1,依次计算D(i)的量化值Q(i);(6)在管点对象集合D(m)嵌入水印为1和0,对于Q(i)为偶数的,则将水印1嵌入,使其变为奇数,对于Q(i)为奇数的,则将水印0嵌入,使其变为偶数;管线数据的数字水印提取流程如下:数字水印提取通过解密技术实现管线数据的解密,首先,根据每个对象的标识ID,计算每个对象的标记值mark,mark=hash(k,ID);然后,对所有对象按mark进行排序,根据子集边界数组的信息,将每个对象划分到其对应的子集中;在每个子集sub(i)中提取一位水印信息,直至遍历所有子集,得到提取出的水印信息;最后,对管点对象,利用纠错机制,从提取的水印信息中修正可能的错误信息位。本专利技术方法的有益效果是:该方法在保障数据精度的同时,可有效提高数据的安全性,并在管线数据中隐藏标识数据合法用户身份及数据使用权属的版权保护信息和数字认证信息, 有效保护数据拥有单位的合法权益。其主要特点如下:数据精度保障:该方法针对管线数据的特点,设计加密方法,可以有效保障管线数据的精度。保密性:该方法通过内网控制和对外提供数据主动加密相结合的方法,可以保障内部用户难以泄密和外部非法用户难以解密。 完整性:数据未经授权不能进行改变的特性。即信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性。总之,本专利技术方法设计合理,适用范围广,应用效果显著,且具有广阔的市场前景。附图说明图1是本专利技术管线空间数据的数字水印加入流程图。具体实施方式以下结合附图及较佳实施例,对依据本专利技术提供的具体实施方式、特征详述如下: 如图1所示,一种基于数字水印和进程隐形加密相结合的管线数据监控方法,该方法的实施步骤如下:数字水印是把含有单位版权和用户使有权属的水印信息隐藏在被称为载体的普通地理空间数据文件中,是否隐藏水印信息对非法复制者而言是未知的,即使知道,也难以提取或去除,从而达到保护地理空间数据版权的目的。数字水印可分为空间域水印和变换域水印。管线数据包含拓扑关系信息记录和精确的空间位置信息,本专利技术对空间域水印方法中典型的最低有效位方法(LSB)展开研究,采用LSB 与管线空间数据拓扑关系记录相结合,并对数字水印及数据包加密的方法相结合,采用数据加密标准(DES)128位双重加密算法将64bit的输入明文分成左右两边各32bit,再经过16 层的左右两边换位与代替处理产生分散与换位效果的相互作用,从而通过弱而简单的要素组成高强度的密码体制,在空间数据中伪随机分布水印信息的隐藏与提取,实现管线数据的加密。管线空间数据的数字水印加入的流程如下:首先,对管线数据进行预处理,对管线数据进行预处理,把管点数据根据重要性进行级别划分,首先根据管点的属性,以及管点的拓扑关系进行划分,然后采用道格拉斯-普克法法(Douglas-Peucker)对管线数据进行分解;第一层管点通过属性重要程度来确定,包括管线的起始点、终止点和阀门点的管点;第二层为拓扑关系层中比较重要的管点,包括管线数据中的四通、五通点、六通点和交叉点;第三层为DP法得出的拐点层,对每条管线首末点连一条虚直线,求所有点与该直线的距离,并找出最大距离值dmax,用dmax与限差D相比:若dmax<D,这条管线上的中间点全部舍去;若dmax>=D,保留dmax对应的管点,并以该点为界,本文档来自技高网...
基于数字水印和进程隐形加密相结合的管线数据监控方法

【技术保护点】
一种基于数字水印和进程隐形加密相结合的管线数据监控方法,其特征在于该方法的实施步骤如下:?首先,对管线数据进行预处理,将管点数据根据重要性进行级别划分,首先根据管点的属性,以及管点的拓扑关系进行划分,然后采用道格拉斯?普克法法对管线数据进行分解,第一层管点通过属性重要程度来确定,包括管线的起始点、终止点和阀门点的管点;第二层为拓扑关系层中比较重要的管点,包括管线数据中的四通、五通点、六通点和交叉点;第三层为DP法得出的拐点层,对每条管线首末点连一条虚直线,求所有点与该直线的距离,并找出最大距离值dmax,用dmax与限差D相比:若dmax=D,保留dmax对应的管点,并以该点为界,把管线分为两部分,对这两部分重复使用该方法;第四层为通过DP算法剩余的管点;然后,确定用户版权和属性信息的水印信号,同时利用合法用户生成器生成密钥,利用管线水印嵌入算法将水印信号嵌入到管线数据中;最后,经过水印嵌入的管线数据文件方可向外提供;管线水印嵌入算法如下:(1)将需嵌入的文字信息进行二进制流转化为比特流w,w为水印信号初始信息,然后利用应用纠错编码机制将w进行编码,得到wd,wd即为嵌入到数据中的实际的水印信号信息,水印信号为一个可控的01伪随机序列;(2)管线数据作为对象,是由管点子对象构成,算法以管点作为单位,将管点的物探点号信息作为管点对象的标识ID,用于唯一标识该管点;(3)通过管点标识信息,利用单向hash函数计算每个管点的标记值mark,mark用于标识对管点编号ID单向hash函数计算以后的管点的标识值,mark=hash(k,ID),k作为嵌入水印和加密的hash参数值,称作密钥;(4)对所有对象按mark值进行排序,分成大小相等的若干子集sub(n),n为子集的个数,在子集sub(i)中嵌入文字wd(i)信息,sub(i)为管点子集序列中的第i个子集序列,wd(i)为水印信号的伪随机序列中的第i位;(5)对于重要程度较低的管点集合D(m),?在一个数轴上定义一个参考点r,即为数轴的原点,把D(i)落到数轴上,D(i)为重要程度较低的管点集合的第i个管点;对数轴用步长d,d为数轴的单位长度,以r为起算点,向左向右进行量化,r向右方向通过公式Q(i)=(D(i)?r)/d,r方向向左通过公式Q(i)=((r??D(i))/d)+1,依次计算D(i)的量化值Q(i);(6)在管点对象集合D(m)嵌入水印为1和0,对于Q(i)为偶数的,则将水印1嵌入,使其变为奇数,对于Q(i)为奇数的,则将水印0嵌入,使其变为偶数;管线数据的数字水印提取流程如下:数字水印提取通过解密技术实现管线数据的解密,首先,根据每个对象的标识ID,计算每个对象的标记值mark,mark=hash(k,ID);然后,对所有对象按mark进行排序,根据子集边界数组的信息,将每个对象划分到其对应的子集中;在每个子集sub(i)中提取一位水印信息,直至遍历所有子集,得到提取出的水印信息;最后,对管点对象,利用纠错机制,从提取的水印信息中修正可能的错误信息位。...

【技术特征摘要】
1.一种基于数字水印和进程隐形加密相结合的管线数据监控方法,其特征在于该方法的实施步骤如下: 
首先,对管线数据进行预处理,将管点数据根据重要性进行级别划分,首先根据管点的属性,以及管点的拓扑关系进行划分,然后采用道格拉斯-普克法法对管线数据进行分解,第一层管点通过属性重要程度来确定,包括管线的起始点、终止点和阀门点的管点;第二层为拓扑关系层中比较重要的管点,包括管线数据中的四通、五通点、六通点和交叉点;第三层为DP法得出的拐点层,对每条管线首末点连一条虚直线,求所有点与该直线的距离,并找出最大距离值dmax,用dmax与限差D相比:若dmax<D,这条管线上的中间点全部舍去;若dmax>=D,保留dmax对应的管点,并以该点为界,把管线分为两部分,对这两部分重复使用该方法;第四层为通过DP算法剩余的管点;
然后,确定用户版权和属性信息的水印信号,同时利用合法用户生成器生成密钥,利用管线水印嵌入算法将水印信号嵌入到管线数据中;
最后,经过水印嵌入的管线数据文件方可向外提供;
管线水印嵌入算法如下:
(1)将需嵌入的文字信息进行二进制流转化为比特流w,w为水印信号初始信息,然后利用应用纠错编码机制将w进行编码,得到wd,wd即为嵌入到数据中的实际的水印信号信息,水印信号为一个可控的01伪随机序列;
(2)管线数据作为对象,是由管点子对象构成,算法以管点作为单位,将管点的物探点号信息作为管点对象的标识ID,用于唯一标识该管点;
(3)通过管点标识信息,利用单向hash函数计算每个管点的标记值ma...

【专利技术属性】
技术研发人员:李伟
申请(专利权)人:天津市地下空间规划管理信息中心天津市蓝地科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1