|
Server : Microsoft-IIS/10.0 System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586 User : jxgj ( 0) PHP Version : 7.0.33 Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server Directory : D:/tmp_aspnet/root/5f1e4137/8eca010b/ |
?#pragma checksum "D:\wwwroot\njjbjycom\wwwroot\App_Code\MD5.cs" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "5E7DB1B0954C1678023741243F0471B8D6923040"
#line 1 "D:\wwwroot\njjbjycom\wwwroot\App_Code\MD5.cs"
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace Com.Alipay
{
/// <summary>
/// 类名:MD5
/// 职能:MD5加密
/// 版本:3.3
/// 批改日期:2012-07-05
/// 注明:
/// 以下代码只是为了方便商户测试而提供的样例代码,商户能够凭据自己网站的必要,依照技术文档编写,并非肯定要使用该代码。
/// 该代码仅供进建和钻研支付宝接口使用,只是提供一个参考。
/// </summary>
public sealed class AlipayMD5
{
public AlipayMD5()
{
//
// TODO: 在此处增长机关函数逻辑
//
}
/// <summary>
/// 署名字符串
/// </summary>
/// <param name="prestr">必要署名的字符串</param>
/// <param name="key">密钥</param>
/// <param name="_input_charset">编码体式</param>
/// <returns>署名了局</returns>
public static string Sign(string prestr, string key, string _input_charset)
{
StringBuilder sb = new StringBuilder(32);
prestr = prestr + key;
MD5 md5 = new MD5CryptoServiceProvider();
byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(prestr));
for (int i = 0; i < t.Length; i++)
{
sb.Append(t[i].ToString("x").PadLeft(2, '0'));
}
return sb.ToString();
}
/// <summary>
/// 验证署名
/// </summary>
/// <param name="prestr">必要署名的字符串</param>
/// <param name="sign">署名了局</param>
/// <param name="key">密钥</param>
/// <param name="_input_charset">编码体式</param>
/// <returns>验证了局</returns>
public static bool Verify(string prestr, string sign, string key, string _input_charset)
{
string mysign = Sign(prestr, key, _input_charset);
if (mysign == sign)
{
return true;
}
else
{
return false;
}
}
}
}
#line default
#line hidden