(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 嵌套的函数(作用域链)
Mar 15 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
jQuery随机密码生成的方法
Mar 09 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
json的使用小结
Jun 08 Javascript
bootstrap fileinput完整实例分享
Nov 08 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
网站被黑的假象--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项目开发中用到的快速排序算法分析
2016/06/25 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
python日志记录模块实例及改进
2017/02/12 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
const和static readonly区别
2013/05/20 面试题
英语专业个人求职信范文
2014/02/01 职场文书
《母鸡》教学反思
2014/02/25 职场文书
保护环境倡议书500字
2014/05/19 职场文书
离婚协议书格式
2015/01/26 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
原生JS中应该禁止出现的写法
2021/05/05 Javascript