升级MD5.ASP,打造完全动态不重复的安全加密代码

'做一个完全动态的密码,让相同的密码生成不同的结果
'密码aaa经过第一次运算后结果为:
'jlce1d65ec3b91556234879c9db8f6da1123
'第二次:
'hjmnbe0d01cc1fbd3e18ae7431fa52fb3ce4
'第三次:
'grttb05901915e121d83ebefad7e809ef1b0
'... ...
'当然,亦可还原比较
'以下我根据动网MD5函数修改后的代码,
'=======================================
'= word 要加密的字符串
'= 返回加密后的 word
'=例:response.write Md6("aaa")
'=======================================

Function Md6(Word)
Dim Random, RandomNum, reRandom, reWord
Randomize
Do While Len(Random) < 4                                                           '产生一个4位随即小写字母 
RandomNum = Chr(25 * rnd + 97 )
Random = Random & RandomNum
Loop                                                              
reRandom = Md5(Random)                                                          'MD5(4位随即字母)
reWord = Md5(Word)                                                                  'MD5(加密字符)
Md6 = LCase(Random & Md5(reRandom + reWord))                 'MD6=小写(4位随即小写字母&MD5(4位随即字母+MD5(加密字符))
End Function

'=======================================
'= Wrod 需要验证的字符串,OldWord 加密后的原字符串
'= 返回比较后的结果,如果相等返回True,反之False
'=例:pwd=“aaa“
'=        old_pwd=“grttb05901915e121d83ebefad7e809ef1b0“
'=        if Md6Back(pwd,old_pwd)=TRUE then
'=        ... ...

'===========================================
Function Md6Back(Word, OldWord)
Dim Random, RandomNum, reRandom, reWord
Random = Mid(OldWord, 1, 4)                        
reRandom = Md5(Random)                          
reWord = Md5(Word)                    
If OldWord = Random & Md5(reRandom + reWord) Then
      Md6Back = True
  Else
      Md6Back = False
End If
End Function

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
微信H5支付是一种基于微信公众号或者微信浏览器的支付方式,用户可以直接在微信中完成支付。对于asp开发者来说,微信H5支付的代码如下: 首先,在微信公众平台中申请微信支付的API密钥,并且下载微信支付的SDK。 然后,在ASP页面中引入微信支付的SDK,例如: <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 接着,需要定义微信支付的相关参数,如下: var data = { "appid": "微信公众号的appid", "mch_id": "商户号", "nonce_str": "随机字符串", "body": "商品描述", "out_trade_no": "商户订单号", "total_fee": "总金额", "spbill_create_ip": "终端IP", "notify_url": "通知地址", "trade_type": "H5", "scene_info": "{\"h5_info\": {\"type\":\"Wap\",\"wap_url\": \"商户网站地址\",\"wap_name\": \"商户名\"}}" }; 其中,notify_url为支付结果通知的地址,trade_type为支付方式,场景信息则是H5场景下的信息。 最后,通过微信支付的接口进行支付操作,例如: var requestData = wxPayService.buildRequestXml(data); var responseData = wxPayService.request(requestData); var result = wxPayService.parseResponseXml(responseData); 其中,buildRequestXml函数实现请求的xml数据生成,request函数实现向微信接口的发起请求,parseResponseXml函数实现返回结果的解析。 以上便是微信H5支付asp代码说明,可以根据具体情况进行适当调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手机APP开发

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值