论文部分内容阅读
随着信息处理技术与测绘技术的快速发展,数字矢量地图在地理信息系统、数字化城市和智能交通运输系统得到了广泛应用。数字矢量地图具有易编辑易传播的优点,极大方便了人们的日常生活。但是,矢量地图的非法篡改和传播会严重损害地图所有者的合法利益。因此,研究矢量地图完整性认证机制对遏制矢量地图的非法篡改和传播非常重要,已经成为当今信息安全领域研究的热点。本文所做工作主要包括以下几点:1.研究传统认证技术的原理和使用,提出认证水印生成方案。基于传统认证技术的思想,对数字矢量地图以二进制流的形式进行哈希计算,得到整个文件的摘要信息,作为标识矢量地图的认证水印。认证水印的隐藏基于文件过滤驱动的思想,在Windows内核层写入矢量地图坐标文件的头文件中。2.研究数字矢量地图的坐标文件结构,提出定位水印生成方案。按照坐标文件结构,读取坐标值,以50条子线段为处理单位,依次提取子线段块摘要信息,并转化为二进制码,在内核层使用坐标值扩大的方法隐藏在坐标中。3.研究矢量数据的压缩方法和坐标值之间的关系,提出恢复水印生成方案。以一条子线段为处理单元,按照坐标文件结构,读取坐标值,计算坐标差值,浮点差值转化为整型,并减去对应差值块平均数,然后使用BZIP2压缩,在内核层写在文件头中水印标识和恢复水印长度记录后。4.研究数字矢量地图认证方法,提出一种完整性认证方案。对于数字矢量地图完整性认证请求,在内核层提取认证水印,与当前文件计算的认证水印比较,判断地图是否遭到篡改。如果二者相同,则认证成功,否则,提取定位水印并以50条子线段为单位进行定位,然后提取恢复水印,处理得到原始坐标值,对篡改的子线段进行恢复。