(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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
javascript  Error 对象 错误处理
May 18 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
js 金额文本框实现代码
Feb 14 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
node.js中的fs.open方法使用说明
Dec 17 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
vue时间格式化实例代码
Jun 13 Javascript
vue实现简单计算商品价格
Sep 14 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
我的论坛源代码(一)
2006/10/09 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php常量详细解析
2015/10/27 PHP
php实现word转html的方法
2016/01/22 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
室内设计专业个人的自我评价
2013/10/19 职场文书
关于赌博的检讨书
2014/01/08 职场文书
高中打架检讨书
2014/02/13 职场文书
教师考核评语大全
2014/12/31 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
运动会广播稿50字
2015/08/19 职场文书