如何在Google Map中加密和解密json文件

时间:2015-03-17 08:32:32

标签: javascript json google-maps encryption google-maps-api-3

我正在使用json文件存储来自我的标记的数据,并使用v3版本将其发送到Google Map。不幸的是,我的条目(超过14.000+)显示在这个json文件中,我需要加密那些数据,以便不向用户显示文件的内容,因为我不想要一些用户复制我的条目信息。

我该怎么做?目前,这是我的代码(没有加密):

我在谷歌搜索了很多但是对我的情况似乎并不存在。

GoogleMap.php

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&libraries=places"></script>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="data.json"></script>
<script>
var script = '<script type="text/javascript" src="../src/markerclusterer';
if (document.location.search.indexOf('compiled') !== -1) {
script += '_compiled';
}
script += '.js"><' + '/script>';
document.write(script);
</script>

在我的 data.json 中存储了有关我的条目的所有信息(名称,纬度,经度......)。

1 个答案:

答案 0 :(得分:1)

您可以对数据进行模糊处理,但不能对其进行加密,以保护机密性。当客户端浏览器接收到加密数据时,浏览器必须有办法解密数据,以便map API可以使用数据。为此,密钥也需要存在于客户端上。因此,用户将能够用足够的努力解密它(不是蛮力,而是组合数据)。如果数据可以被解密,那么这只是一种混淆技术。

这只适用于AES等对称密码。您可以使用例如CryptoJS