(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 相关文章推荐
Javascript和Ajax中文乱码吐血版解决方案
Dec 21 Javascript
Extjs 几个方法的讨论
Jan 28 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
解析使用JS 清空File控件的路径值
Jul 08 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
Aug 11 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
Jan 09 Javascript
原生js实现公告滚动效果
Jan 10 Javascript
Async/Await替代Promise的6个理由
Jun 15 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
Nginx实现反向代理
2017/09/20 Servers
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
超清晰的document对象详解
2007/02/27 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python发腾讯微博代码分享
2014/01/10 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python标记语句块使用方法总结
2019/08/05 Python
pycharm显示远程图片的实现
2019/11/04 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
JPA的优势都有哪些
2013/07/04 面试题
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
租车协议书
2015/01/27 职场文书
公司介绍信范文
2015/01/31 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL