8,906
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 生成随机字符串
/// </summary>
/// <returns>
/// 返回一个20个字节的字符串
/// </returns>
private string CreateOrderID()
{
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
string time = DateTime.Now.ToString("HHmmss");
byte[] bytes = new byte[7];
rng.GetBytes(bytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
sb.Append(bytes[i].ToString("X2"));
}
return time + sb.ToString();
}
/// <summary>
/// md5 encrypt
/// </summary>
/// <param name="strtomd5">要转成MD5哈希加密的字符串</param>
/// <returns>返回加密过的MD5哈希字符串</returns>
private static string ToMd5(string strtomd5)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.Default.GetBytes(strtomd5);
byte[] result = md5.ComputeHash(data);
string returnstr = "";
for (int i = 0; i < result.Length; i++)
returnstr += result[i].ToString("x").PadLeft(2, '0');
//byte[] base64 = System.Text.Encoding.Default.GetBytes(returnstr);
//returnstr= Convert.ToBase64String(base64);
return returnstr;
}
protected void Page_Load(object sender, EventArgs e)
{
string ravl = CreateOrderID();
WebService1.WebReference.queryState objqs = new WebService1.WebReference.queryState();
string returnstr = objqs.isp_querybeianstatus(1310, true, "用户名这里就不说了", ravl, ToMd5("密码也不说了,呵呵" + ravl), 0, 0, "www.baidu.com");
}