欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#生成注冊碼的實(shí)例代碼

 更新時(shí)間:2013年03月07日 17:36:18   作者:  
C#生成注冊碼的實(shí)例代碼,下面是一個(gè)小例子,需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

string t = DateTime.Now.Ticks.ToString();

            t = DESKey.DESEncrypt(t, DESKey.DesKeyStr);
            string[] strid = new string[t.Length];//
            for (int i = 0; i < t.Length; i++)//把字符賦給數(shù)組
            {
                strid[i] = t.Substring(i, 1);
            }
            string s = "";
            Random rdid = new Random();
            for (int i = 0; i < 9; i++)//從數(shù)組隨機(jī)抽取字符組成新的字符生成機(jī)器三
            {
                s += strid[rdid.Next(0, strid.Length)];
            }

復(fù)制代碼 代碼如下:

class DESKey
    {
        public const string DesKeyStr = "BLUE2013";

        #region DES加密
        /// <summary>
        /// DES加密
        /// </summary>
        /// <param name="pToEncrypt">需要加密的字符串</param>
        /// <returns>加密后的字符串</returns>
        public static string DESEncrypt(string pToEncrypt, string DesKeyStr)
        {
            try
            {
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
                des.Key = ASCIIEncoding.ASCII.GetBytes(DesKeyStr);
                des.IV = ASCIIEncoding.ASCII.GetBytes(DesKeyStr);
                MemoryStream ms = new MemoryStream();
                CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
                cs.Write(inputByteArray, 0, inputByteArray.Length);
                cs.FlushFinalBlock();
                StringBuilder ret = new StringBuilder();
                foreach (byte b in ms.ToArray())
                {
                    ret.AppendFormat("{0:X2}", b);
                }
                ret.ToString();
                return ret.ToString();
            }
            catch
            {

                return "";
            }


        }
        #endregion

        #region DES解密
        /// <summary>
        /// DES解密
        /// </summary>
        /// <param name="pToDecrypt">加密后的字符串</param>
        /// <returns>解密后的字符串</returns>
        public static string DESDecrypt(string pToDecrypt, string DesKeyStr)
        {
            try
            {
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();

                byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
                for (int x = 0; x < pToDecrypt.Length / 2; x++)
                {
                    int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
                    inputByteArray[x] = (byte)i;
                }

                des.Key = ASCIIEncoding.ASCII.GetBytes(DesKeyStr);
                des.IV = ASCIIEncoding.ASCII.GetBytes(DesKeyStr);
                MemoryStream ms = new MemoryStream();
                CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
                cs.Write(inputByteArray, 0, inputByteArray.Length);
                cs.FlushFinalBlock();

                StringBuilder ret = new StringBuilder();

                return System.Text.Encoding.Default.GetString(ms.ToArray());
            }
            catch
            {

                return "";
            }
        }
        #endregion

 

    }

相關(guān)文章

  • 使用Deflate算法對文件進(jìn)行壓縮與解壓縮的方法詳解

    使用Deflate算法對文件進(jìn)行壓縮與解壓縮的方法詳解

    本篇文章是對使用Deflate算法對文件進(jìn)行壓縮和解壓縮的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • c# 組合模式

    c# 組合模式

    組合模式:將對象組合成樹形結(jié)構(gòu)以表示‘部分-整體’的層次結(jié)構(gòu)。組合模式使得用戶對單個(gè)對象和組合對象的使用具有一致性。需求中式體現(xiàn)部分與整體層次的結(jié)構(gòu)時(shí),統(tǒng)一地使用組合對象中的所有對象時(shí),應(yīng)該考慮使用組合模式
    2012-10-10
  • C#獲取進(jìn)程或線程相關(guān)信息的方法

    C#獲取進(jìn)程或線程相關(guān)信息的方法

    這篇文章主要介紹了C#獲取進(jìn)程或線程相關(guān)信息的方法,涉及C#操作進(jìn)程及線程的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C# 游戲外掛實(shí)現(xiàn)核心代碼

    C# 游戲外掛實(shí)現(xiàn)核心代碼

    最近打算學(xué)習(xí)下游戲外掛,因?yàn)閏#語言,感覺比較順,高手用delphi的多,不知道哪個(gè)最好。
    2009-01-01
  • C#中Dapper的使用教程

    C#中Dapper的使用教程

    Dapper是一款輕量級(jí)ORM工具(Github),Dapper語法十分簡單。并且無須遷就數(shù)據(jù)庫的設(shè)計(jì),今天通過本文給大家介紹C# Dapper的使用,感興趣的朋友一起看看吧
    2021-07-07
  • c#和javascript函數(shù)相互調(diào)用示例分享

    c#和javascript函數(shù)相互調(diào)用示例分享

    在webBrowser使用過程中為了C#和JS通訊,webBrowser必須設(shè)置ObjectForScripting的屬性,它是一個(gè)object,這個(gè)object可以提供給webBrowser控件載入的網(wǎng)頁上的script訪問
    2014-01-01
  • C#向圖片添加水印的兩種不同場景與解決方法

    C#向圖片添加水印的兩種不同場景與解決方法

    這篇文章給大家介紹了兩種大家可能需要的功能,利用C#實(shí)現(xiàn)不同需求的向圖片添加水印的方法,文章通過效果圖和示例代碼介紹的很詳細(xì),有需要的朋友們可以參考借鑒。
    2016-09-09
  • C# WinForm 判斷程序是否已經(jīng)在運(yùn)行,且只允許運(yùn)行一個(gè)實(shí)例,附源碼

    C# WinForm 判斷程序是否已經(jīng)在運(yùn)行,且只允許運(yùn)行一個(gè)實(shí)例,附源碼

    本文主要介紹WinFrom程序中只允許運(yùn)行一個(gè)實(shí)例的方法,并有完整的代碼示例,希望能給需要的朋友一些幫助。
    2016-04-04
  • C#使用iCSharpcode進(jìn)行文件壓縮實(shí)現(xiàn)方法

    C#使用iCSharpcode進(jìn)行文件壓縮實(shí)現(xiàn)方法

    這篇文章主要介紹了C#使用iCSharpcode進(jìn)行文件壓縮實(shí)現(xiàn)方法,末尾附有完整實(shí)例,有助于大家參考借鑒,需要的朋友可以參考下
    2014-08-08
  • 使用C#編寫15子游戲

    使用C#編寫15子游戲

    這篇文章主要為大家詳細(xì)介紹了使用C#編寫15子游戲的具體代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評(píng)論