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

How to encrypt and decrypt json file in a Google Map

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

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

我已经搜索了很多Google,但似乎不存在任何适合我的情况。

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 中存储了关于我的条目的所有信息(名称、纬度、经度...)。

您可以混淆您的数据,但您不能使用 objective 加密它以保护机密。当客户端浏览器收到加密数据时,浏览器必须有办法解密数据,以便地图 API 可以使用数据。为此,密钥还需要出现在客户端上。因此,用户将能够通过足够的努力来解密它(不是蛮力,而是组合数据)。如果数据可以被解密,那么这只是一种混淆技术。

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