主权项 |
1.一种基于混沌变换的shp线面图层数据伪装与还原方法,包括以下过程:(1)伪装过程:步骤一:读取一GIS线面图层数据D,配置混沌置乱算法的混沌初值x<sub>0</sub>、混沌因子μ及混沌序列长度n,并检查输入数据及配置参数的合法性;步骤二:生成密钥序列:(a)设定初始值x<sub>0</sub>、混沌因子μ及混沌序列长度n,n为偶数,并根据下式产生混沌序列X={X<sub>i</sub>,i=1,2,…,n};X<sub>n+1</sub>=μX<sub>n</sub>-μX<sub>n</sub><sup>2</sup> (1)(b)将混沌序列X进行升序排列后,得到序列B和序列ind,序列B为序列X升序排列后的序列,序列ind为序列B中元素对应序列X中的索引形成的密钥序列;步骤三:读取一要素F的空间数据,计算要素F中坐标点的个数m:(a)若m>=n,则按照<img file="2011101798674100001DEST_PATH_IMAGE001.GIF" wi="77" he="28" />,分为L组,并依次将每个分组中的每一坐标点F<sub>i</sub>与F<sub>j</sub>进行置换,其中,i=1,2,…,n;j=ind<sub>i</sub>,置换后的数据写回S0;(b)若m<n,则本要素不进行数据伪装处理; 步骤四:循环步骤三,直至文件处理结束后,保存伪装后的数据到数据文件D';保存混沌初值x<sub>0</sub>、混沌因子μ及混沌序列长度n到密钥文件K中;(2)还原过程:步骤一:读取已经伪装过的GIS线面图层数据D',根据密钥文件K读取并配置混沌置乱算法的混沌初值x<sub>0</sub>、混沌因子μ及混沌序列长度n;步骤二:生成密钥序列:(a)由读取的初始值x<sub>0</sub>、混沌因子μ及混沌序列长度n,n为偶数,并根据下式产生混沌序列X={X<sub>i</sub>,i=1,2,…,n};X<sub>n+1</sub>=μX<sub>n</sub>-μX<sub>n</sub><sup>2</sup> (2)(b)将混沌序列X进行升序排列后,得到序列B和序列ind,序列B为序列X升序排列后的序列,序列ind为序列B中元素对应序列X中的索引形成的密钥序列;步骤三:读取一要素F的空间数据,计算要素F中坐标点的个数m:(a)若m>=n,则按照<img file="788871DEST_PATH_IMAGE001.GIF" wi="77" he="28" />,分为L组,并依次将每个分组中的每一坐标点F<sub>i</sub>与F<sub>j</sub>进行置换,其中,i=1,2,…,n;j=ind<sub>i</sub>,置换后的数据写回S0;(b)若m<n,则本要素不进行数据还原处理;步骤四:循环步骤三,直至文件处理结束后,保存数据还原后的要素数据。 |