基于人工神经网络的百度地图坐标解密方法
2014-07-08潘伟洲陈振洲李兴民
潘伟洲,陈振洲,李兴民
华南师范大学计算机学院,广州 510631
基于人工神经网络的百度地图坐标解密方法
潘伟洲,陈振洲,李兴民
华南师范大学计算机学院,广州 510631
提出了一种针对百度地图坐标加密算法的解密方法,利用百度开放的坐标转换接口获取多组GPS和百度地图坐标对,基于BP神经网络拟合出逆转换函数,利用训练后的BP网络来预测新的百度坐标所对应的GPS坐标。实验结果证明,该方法得到的GPS坐标与实际的GPS坐标较为接近,因而可以达到较为理想的解密结果。
人工神经网络;百度地图;全球定位系统(GPS);反向传播(BP);解密
1 引言
随着地理信息技术(Geographic Information System,GIS)[1]的广泛应用,人们可以以越来越便捷的方式获取地理位置信息,例如Google地图、百度地图等。国际采用WGS-84经纬度坐标标准[2],这是一种为GPS全球定位系统使用而建立的坐标系统。
为了保护个人隐私,国家测绘地理信息局规定必须至少使用GCJ-02标准[3],对地理位置进行加密。百度坐标在此基础上,进行了BD-09二次加密措施[4]。因此,百度地图上任取一点的坐标值与实际的GPS坐标点存在较大偏移。表1给出了10个GPS坐标点与其对应的百度地图坐标点的对比。
为了验证百度地图加密算法的安全性,本文使用BP神经网络对其进行已知明文攻击[5],拟合出逆转换函数,从而实现百度地图坐标到GPS点坐标的转换。实验结果证明,百度地图的加密算法并不足以抵挡已知明文攻击。

表1 GPS坐标与百度地图坐标对比
2 百度地图API
2.1 百度地图API简介
应用程序接口(Application programming Interface,API),又称为应用编程接口,是指软件或网站为第三方开发人员提供的一组接口[6]。……
