当前位置:编程学习 > C#/ASP.NET >>

求大侠们看看这种序列号要怎么生成

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");
        }
    }
}

--------------------编程问答--------------------

string pwd = Common.MD5.ToMD5(this.tbUserPwd.Text.Trim()); //加密密码


--------------------编程问答-------------------- Guid.NewGuid().ToString("N").ToUpper() --------------------编程问答-------------------- 恩,是这样子的,比如我要生成一个  12位数的号码  897444975907  这样子的号码。要怎么生成? --------------------编程问答-------------------- 不是MD5码 --------------------编程问答-------------------- 随机数生成

    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
--------------------编程问答-------------------- Guid.NewGuid().ToString("N").ToUpper()
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,