发明名称 基于误差随机干扰的GIS矢量数据伪装与还原方法
摘要 本发明公开了一种基于误差随机干扰的GIS矢量数据伪装与还原方法,属于地理信息安全领域。本方法的数据伪装处理步骤主要包括:(1)打开一个GIS矢量数据图层文件,判断图层类型并计算横坐标数据中小数点后的位数N,设置8位二进制随机信息做为密钥Key,并存入密钥文件;(2)数据读取及分组;(3)针对数组队列D中的每个分组Di,进行数据的误差干扰处理;(4)循环步骤(2)(3),直至每一要素处理完毕后,保存伪装后的数据文件。本发明的方法能有效提高GIS矢量数据在数据传输、脱密处理中的安全性,可应用于GIS矢量数据的隐藏通信与安全传输。
申请公布号 CN102332079B 申请公布日期 2013.12.04
申请号 CN201110274342.9 申请日期 2011.09.16
申请人 南京师范大学 发明人 李安波;闾国年;周卫
分类号 G06F21/60(2013.01)I;H04L9/08(2006.01)I 主分类号 G06F21/60(2013.01)I
代理机构 南京知识律师事务所 32207 代理人 汪旭东
主权项 1.基于误差随机干扰的GIS矢量数据伪装与还原方法,包括以下过程:(1)伪装过程步骤一:打开一个GIS矢量数据图层文件,判断图层类型并计算横坐标数据中小数点后的位数N,设置8位二进制随机信息做为密钥Key,并存入密钥文件;步骤二:数据读取及分组(a)如果为线面类型数据,则每次读取一个要素中的所有点的横坐标,计算点的个数m,并按照<img file="FDA00003531797100011.GIF" wi="248" he="84" />分为L组,组织到数组队列D中;(b)如果为点类型数据,则读取该文件中的所有点要素,计算点的个数m,并将所有点要素的横坐标按照<img file="FDA00003531797100012.GIF" wi="246" he="83" />分为L组,组织到数组队列D中;步骤三:针对数组队列D中的每个分组D<sub>i</sub>,进行数据的误差干扰处理,具体方法为:(a)取该分组D<sub>i</sub>中第一个数据D<sub>i1</sub>的小数点前第一位的值d;(b)如果0&lt;d&lt;(N-1),则将该分组中相应密钥信息位为1的各数据,进行小数点后的第d位与第d+1位数据交换;步骤四:循环步骤二至三,直至每一要素处理完毕后,保存伪装后的数据文件;(2)还原过程步骤一:打开一GIS矢量数据图层文件,判断图层类型并计算横坐标数据中小数点后的位数N,读取密钥文件并设置密钥Key;步骤二:数据分组读取(a)如果为线面类型数据,则每次读取一个要素中的所有点坐标数据的横坐标,计算其个数m,并按照<img file="FDA00003531797100013.GIF" wi="254" he="89" />分为L组,组织到数组队列D中;(b)如果为点类型数据,则读取该文件中的所有点要素,计算点的个数m,并将所有点要素的横坐标按照<img file="FDA00003531797100014.GIF" wi="248" he="87" />分为L组,组织到数组队列D中;步骤三:针对每一坐标分组D<sub>i</sub>,进行数据的还原处理,具体方法为:(a)取该分组D<sub>i</sub>中第一个数据D<sub>i1</sub>的小数点前第一位的值d;(b)如果0&lt;d&lt;(N-1),则将该分组中相应密钥信息位为1的各数据,进行小数点后的第d位与第d+1位数据交换;步骤四:循环步骤二至三,直至每一要素处理完毕后,保存还原后的数据文件。
地址 210046 江苏省南京市栖霞区文苑路1号