求大侠们看看这种序列号要怎么生成
806D2E7E77B76327CAE7741DC7F66C79 类似这种的一组号码要怎么生成? --------------------编程问答-------------------- MD5码? --------------------编程问答----------------------------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace Common
{
public class MD5
{
/// <summary>
/// 对字符串进行MD5加密
/// </summary>
/// <param name="str">要加密的字符串</param>
/// <returns>返回密文</returns>
public static string ToMD5(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").Substring(8, 16);
}
/// <summary>
/// 3DES 加密
/// </summary>
/// <param name="a_strString">要加密的字符串</param>
/// <param name="a_strKey">KEY</param>
/// <returns></returns>
public static string Encrypt3DES(string a_strString, string a_strKey)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes(a_strKey);
DES.Mode = CipherMode.ECB;
ICryptoTransform DESEncrypt = DES.CreateEncryptor();
byte[] Buffer = ASCIIEncoding.ASCII.GetBytes(a_strString);
return Convert.ToBase64String(DESEncrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
/// <summary>
/// 3DES 加密 使用默认的加密字符串
/// </summary>
/// <param name="a_strString">要加密的字符串</param>
/// <returns></returns>
public static string Encrypt3DES(string a_strString)
{
return MD5.Encrypt3DES(a_strString, "1234567891011121");
}
/// <summary>
/// 3DES 解密
/// </summary>
/// <param name="a_strString">要解密的字符串</param>
/// <param name="a_strKey">KEY</param>
/// <returns></returns>
public static string Decrypt3DES(string a_strString, string a_strKey)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes(a_strKey);
DES.Mode = CipherMode.ECB;
DES.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
ICryptoTransform DESDecrypt = DES.CreateDecryptor();
string result = "";
try
{
byte[] Buffer = Convert.FromBase64String(a_strString);
result = ASCIIEncoding.ASCII.GetString(DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
catch (Exception ee)
{
return ee.ToString();
}
return result;
}
/// <summary>
/// 3DES 解密 使用默认的加密字符串
/// </summary>
/// <param name="a_strString">要加密的字符串</param>
/// <returns></returns>
public static string Decrypt3DES(string a_strString)
{
return MD5.Decrypt3DES(a_strString, "1234567891011121");
}
}
}
--------------------编程问答-------------------- Guid.NewGuid().ToString("N").ToUpper() --------------------编程问答-------------------- 恩,是这样子的,比如我要生成一个 12位数的号码 897444975907 这样子的号码。要怎么生成? --------------------编程问答-------------------- 不是MD5码 --------------------编程问答-------------------- 随机数生成
string pwd = Common.MD5.ToMD5(this.tbUserPwd.Text.Trim()); //加密密码
--------------------编程问答-------------------- --------------------编程问答-------------------- 有点像GUID
Random random = new Random();
public static void CreateRand()//
{
for(int i=0;i<12;i++)//12个数字的随机序列
Console.Write(string.Format("{0} ",random.Next()));
Console.WriteLine();
}
--------------------编程问答-------------------- Guid.NewGuid().ToString("N").ToUpper()
补充:.NET技术 , .NET Framework