(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下弹出窗口的变通
Apr 18 Javascript
用JavaScript隐藏控件的方法
Sep 21 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
javascript与Python快速排序实例对比
Aug 10 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
vue页面使用阿里oss上传功能的实例(二)
Aug 09 Javascript
React Native 图片查看组件的方法
Mar 01 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
网站被黑的假象--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分页代码学习示例分享
2014/02/20 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
浅谈Python的文件类型
2016/05/30 Python
python制作websocket服务器实例分享
2016/11/20 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python实现简单登陆流程的方法
2018/04/22 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
python中rb含义理解
2020/06/18 Python
python suds访问webservice服务实现
2020/06/26 Python
python反扒机制的5种解决方法
2021/02/06 Python
python 装饰器重要在哪
2021/02/14 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
小学生防溺水广播稿
2014/01/12 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫