918博天堂

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/c87b3efd/cc6243dc/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/c87b3efd/cc6243dc/App_Code.ikzyaddn.4.cs
?#pragma checksum "D:\wwwroot\zgyzd233com\wwwroot\App_Code\MD5.cs" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "20463BEF91FADEEA3F72061A72F2CBDC"

#line 1 "D:\wwwroot\zgyzd233com\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