空间数据在网络上传输的过程中,如何保证数据不被第三方窃取,是数据的生产和应用方共同关注的问题,也是网络数据分发必须要解决的问题。在地图数据网络分发过程中,传输的数据如:影像数据、地图数据、元数据、图像数据、文本数据等都是海量数据,数据量由几百K到几百兆,数据加密的算法必须适合不同的数据类型与数据量、传输过程中在保证数据安全的情况下也必须兼顾到加密速度。同时在用户比较分散的情况下,密钥的管理与传递也是一个非常重要的方面。

采用对称加密算法与非对称加密算法相结合而成的一种散列组合加密算法,对数据实体采用对称加密算法,保证其安全性与效率,对密钥采用非对称加密算法,以方便密钥的安全与管理,在实际分发过程中,将密钥与数据结合加密。

地图数据网络分发中的散列组合加密算法

散列组合加密算法采用AES作为数据实体加密算法,加密采用的密钥若单独传递不但增加了传送的次数,同时密钥数据流在传输过程中被截获的可能性也大大增加,可单独对密钥进行破解,其保密性也很难得到保证,因此我们在加密过程中,将密钥和加密数据结合起来进行传送,其基本思想是:采用RSA算法对AES的加密密钥进行加密,对加密后的密钥,按照4字节或8字节分组,将分组数据随机地分散到经AES加密后的数据实体中,记录下分组类型和每个分组所在的位置,形成附加密码,将附加密码用RAS算法进行加密,再将加密后附加密码嵌入到数据文件中,记录嵌入的位置和长度,组成附加密码2和附加密码3,对附加米密码2和附加密码3分别采用RSA加密,嵌入到原密钥和数据组成的数据块的头和尾中,组成新的加密文件,进行传送。

在现有的技术条件下,数据加密技术是保证数据安全传输的最有效的手段之一。通过有效的加密手段(散列组合加密算法),传输的空间数据即使被窃取也无法正常的应用,从而保证了数据生产和应用方的利益。