微信小程序MD5加密接口的处理

本文详细介绍了在微信小程序中如何实现MD5加密,包括加密接口的调用、参数设置及加密过程,帮助开发者理解并掌握这一常见的数据安全处理技术。
摘要由CSDN通过智能技术生成

通常情况下,微信小程序的接口是以url+key方式进行对接,但是有时候,接口会有MD5加密,这是为了让接口更加安全,不轻易被人调用。下图是PC网站调用数据的ajax代码(图中的url不是真实的链接,只是为方便演示)

<!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.min.js"></script> </head> <body> <script type="text/javascript"> var timestamp = new Date().getTime(); var verify = md5(timestamp + 'xE%(msPb}=0F!?wo'); $.ajax({ type: 'GET', url : 'http://baidu.com/mob.php?m=mobile&c=sys&a=get_config', dataType: 'jsonp', scriptCharset:'UTF-8', data: { __ : verify, t : timestamp }, jsonp: 'callback', //jsonp回调参数,必需 jsonpCallback:"success_jsonpCallback", async: false, success: function(result) {//返回的json数据 if (parseInt(result.code) !== 0) { alert(result.msg); } var catList = []; $.each(result.data.category, function(idx, item) { catList.push(item.catname + ':' + item.catid); }); $("body").html(catList.join('<br/>')); },
        })
</script>
</body>
</html>
由于小程序不自带MD5解析的底层JS,那么,我们可以在page/util文件中创建MD5.js的文件

/* 
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message 
 * Digest Algorithm, as defined in RFC 1321. 
 * Version 1.1 Copyright (C) Paul Johnston 1999 - 2002. 
 * Code also contributed by Greg Holt 
 * See http://pajhome.org.uk/site/legal.html for details. 
 */  
  
/* 
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally 
 * to work around bugs in some JS interpreters. 
 */  
function safe_add(x, y)  
{  
  var lsw = (x & 0xFFFF
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值