(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 相关文章推荐
js操作textarea 常用方法总结
Dec 03 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
jQuery 取值、赋值的基本方法整理
Mar 31 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 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
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
smarty中js的调用方法示例
2014/10/27 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP常用技巧汇总
2016/03/04 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
用js重建星际争霸
2006/12/22 Javascript
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
python字典快速保存于读取的方法
2018/03/23 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
施工材料员岗位职责
2014/02/12 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS