pes2017摇杆改十字键:请问在ASP中如何验证有JAVA传过来的MD5SUM后的密码

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 23:25:07
需要做网页接口.对方由JAVA编程,将一个字符串个经过MD5SUM后的传给我,我需要ASP中将该"字符串"经过MD5后与传过来的串比对.请各位大虾不吝赐教.拜托拜托,急急急!!!
主要是解决如何在ASP中使用MD5.由于对方是给一个MD5SUM后的串给我,我需要同样将指定的串通过MD5后再比较,相当与验证数字签名的密码.

比如你要传的变量是这样的
一个加密后的字符串sdjkfskjfahkfkfhads
ASP我不知道如何写,不过PHP这样写
index.php?string=sdjkfskjfahkfkfhads;
然后你通过$_GET['string']来接受这个变量。
你可以通过JAVA来发送一个这样的网址然后用ASP来接受这样变量,不知道可不可以解决~~

以下是我做银行接口代码工作原理,省略了一部分,望能帮到你
<%

'获取参数
merchant_id = request.querystring("merchant_id") '商户编号
amount = request.querystring("amount") '交易金额
mydate = request.querystring("date") '交易日期
succeed = request.querystring("succeed") '交易结果,"Y"表示成功,"N"表示失败
mymac = request.querystring("mac") ''对方加密过的值
'注意正确的参数串拼凑顺序
src = "merchant_id=" & merchant_id & "&amount=" & amount & "&date=" & mydate & "&succeed=" & succeed
'md5加密,注意你的加密算法必须和你传过来的加密算法要一至,建议和发送加密方用同样的md5
mac=md5(src)
'mac值校验
if ucase(mac)=ucase(mymac) then ''如果签名验证成功!
'' 为保证数据传输的精准,建议对如下返回值 与 提交支付网关前的值 进行比较:
'' merchant_id ==>与您的商户编号一致
'' orderid ==>与产生的订单编号一致
'' amount ==>与该需要支付的金额一致
'' 如果不一致,则返回的值可能被伪造,交易应该判定为失败。
'' succeed 返回支付的结果。返回"Y"表示成功,其他为失败。商户必须对此进行验证
%>
================================
<%
if succeed="Y" then ''=如果支付成功
''商户网站逻辑处理
else ''如果支付失败
''提示支付失败信息
end if
else ''如果签名验证失败!
''提示签名验证失败信息
end if
%>