(JS实现)MapBar中坐标的加密和解密的脚本


Posted in Javascript onMay 16, 2007

因为有一朋友问起这个问题,我找了下,今天就发出来看看吧,不知道说的对不对。
不过对于Mapbar这样处理的方法我个人觉得还是很值得学习的,至少不会给你明码的坐标。
不知道Mapbar的朋友看了会不会找我说我那,呵呵,不过没关系,最近想写篇文章给你们些个人的小小的建议,觉得说的不好也无妨。忙完这阵子就写。

下面是Mapbar中的加密和解密部分的JS,我做了简单说明了,什么36进制又16进制的,看的我也头晕。
实例的结果是这样的:
IJSDSBWVJABFA解密后的值:121.46979,31.23245
31.23245,121.46979加密后的值:IJSDSBZVJABFA
当然你也可以用其他坐标来测试和检验。
友情提醒:Mapbar中的那个常量值可能已经变动了,用现在方法解出来的和百度的值是不一样的。
下面的代码复制后保存为网页形式就可以看到效果。

Mapbar中的加密和解密(JS)

<script language="javascript">  
//一个常量但变动后加密解密的值会变动  
var strLicenseKey = 699;  
//解密坐标  
function jiemi(meT){  
var W7pj=-1;  
var I524S=0;  
var qk_X='';  
for(var i=0;i<meT.length;i++){var j86T=parseInt(meT.charAt(i),36)-10;  
if(j86T>=10)j86T=j86T-7;qk_X+=(j86T).toString(36);  
if(j86T>I524S){W7pj=i;I524S=j86T}}var U8T=parseInt(qk_X.substring(0,W7pj),16);  
var f9v8D=parseInt(qk_X.substring(W7pj+1),16);  
var H1433=new Array();  
H1433[0]=(U8T+f9v8D-parseInt(strLicenseKey))/2;  
H1433[1]=(f9v8D-H1433[0])/100000.0;  
H1433[0]/=100000.0;  
return H1433};  
//解密坐标的实例  
document.write('这是IJSDSBWVJABFA解密后的值:<br>'+jiemi('IJSDSBWVJABFA')+'<br><br>');  
//加密坐标  
function jiami(e53,B92_)  
    {  
        var WVd94=parseInt(parseFloat(e53)*100000);  
        var j7_2=parseInt(parseFloat(B92_)*100000);  
        var rpB=(j7_2-WVd94+parseInt(strLicenseKey)).toString(16);  
        var ie9=(j7_2+WVd94).toString(16);  
        var H1433='';  
        for(var i=0;i<rpB.length;i++)  
        {  
            var k6A36=parseInt(rpB.charAt(i),16);  
            H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36)  
        }  
        H1433+='z';  
        for(var i=0;i<ie9.length;i++)  
        {  
            var k6A36=parseInt(ie9.charAt(i),16);  
            H1433+=(((k6A36>=10)?(k6A36+7):k6A36)+10).toString(36)  
        }  
        return H1433.toUpperCase()  
    }  
//加密实例  
document.write('这是31.23245,121.46979加密后的值:<br>'+jiami('31.23245','121.46979'));      
</script>
Javascript 相关文章推荐
href下载文件根据id取url并下载
May 28 Javascript
吐槽一下我所了解的Node.js
Oct 08 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
深入理解JS中的Function.prototype.bind()方法
Oct 11 Javascript
AngularJs 常用的过滤器
May 15 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 jQuery
vue请求数据的三种方式
Mar 04 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 #Javascript
javascript操作文本框readOnly
May 15 #Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 #Javascript
User Scripts: Video Download by User Scripts
May 14 #Javascript
javascript之卸载鼠标事件的代码
May 14 #Javascript
getElementById在任意一款浏览器中都可以用吗的疑问回复
May 13 #Javascript
JavaScript脚本语言在网页中的简单应用
May 13 #Javascript
You might like
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python僵尸进程产生的原因
2017/07/21 Python
如何用python整理附件
2018/05/13 Python
python中的数据结构比较
2019/05/13 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
大学毕业感言一句话
2014/02/06 职场文书
《菜园里》教学反思
2014/04/17 职场文书
留学推荐信范文
2014/05/10 职场文书
员工安全承诺书
2014/05/22 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers