最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 批量生成隨機密碼必須包含數(shù)字和字母并用加密算法加密

 更新時間:2017年01月18日 16:53:31   作者:SweetMemory  
這篇文章主要介紹了C# 批量生成隨機密碼必須包含數(shù)字和字母并用加密算法加密,需要的朋友參考下

要求:

密碼必須包含數(shù)字和字母

思路:

1.列出數(shù)字和字符。 組成字符串 :chars

        2.利用randrom.Next(int i)返回一個小于所指定最大值的非負隨機數(shù)。

        3. 隨機取不小于chars長度的隨機數(shù)a,取字符串chars的第a位字符。

        4.循環(huán) 8次,得到8位密碼

        5.循環(huán)N次,批量得到密碼。

代碼實現(xiàn)如下 Main函數(shù):

static void Main(string[] args)
    {
      string chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
      Random randrom = new Random((int)DateTime.Now.Ticks);
      string path1 = @"C:\Users\lenovo\Desktop\pws.txt";
      for (int j = 0; j < 10000;j++ )
      {
        string str = "";
        for (int i = 0; i < 8; i++)
        {
          str += chars[randrom.Next(chars.Length)];//randrom.Next(int i)返回一個小于所指定最大值的非負隨機數(shù)
        }
        if (IsNumber(str))//判斷是否全是數(shù)字
          continue;
        if (IsLetter(str))//判斷是否全是字母
          continue;
        File.AppendAllText(path1, str);
        string pws = Md5(str,32);//MD5加密
        File.AppendAllText(path1, "," + pws + "\r\n");
      }
      Console.WriteLine("ok");
      Console.Read();
    }

巧用String.trim 函數(shù),判斷是否全是數(shù)字,全是字母。

說明:string.trim   從 String 對象移除前導(dǎo)空白字符和尾隨空白字符。

返回:一個字符串副本,其中從該字符串的開頭和末尾移除了所有空白字符。

有一個重載:string.Trim(params char[] trimChars)  

//從當(dāng)前System.string對象移除數(shù)組中指定的一組字符的所有前導(dǎo)匹配項和尾部匹配項

 trimChars:要刪除的字符數(shù)組

方法實現(xiàn)如下代碼:

 //判斷是否全是數(shù)字
    static bool IsNumber(string str)
    {
      if (str.Trim("0123456789".ToCharArray()) == "")
        return true;
      return false;
    }
    //判斷是否全是字母
    static bool IsLetter(string str)
    {
      if (str.Trim("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".ToCharArray()) == "")
        return true;
      return false;
    }

 用MD5加密,算法代碼實現(xiàn)如下:    

/// <summary>
    /// MD5加密
    /// </summary>
    /// <param name="str">加密字元</param>
    /// <param name="code">加密位數(shù)16/32</param>
    /// <returns></returns>
    public static string Md5(string str, int code)
    {
      string strEncrypt = string.Empty;
      MD5 md5 = new MD5CryptoServiceProvider();
      byte[] fromData = Encoding.GetEncoding("GB2312").GetBytes(str);
      byte[] targetData = md5.ComputeHash(fromData);
      for (int i = 0; i < targetData.Length; i++)
      {
        strEncrypt += targetData[i].ToString("X2");
      }
      if (code == 16)
      {
        strEncrypt = strEncrypt.Substring(8, 16);
      }
      return strEncrypt;
    }

生成批量密碼,和加密后的密碼如下圖:

以上所述是小編給大家介紹的C# 批量生成隨機密碼必須包含數(shù)字和字母并用加密算法加密,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • WPF+SkiaSharp實現(xiàn)自繪拖曳小球

    WPF+SkiaSharp實現(xiàn)自繪拖曳小球

    WPF的拖曳效果,基本配置一下,就可以了,但是自繪的話,就得自己控制。本文將利用WPF+SkiaSharp實現(xiàn)自繪拖曳小球,感興趣的可以動手嘗試一下
    2022-07-07
  • 基于WPF實現(xiàn)簡單的下拉篩選控件

    基于WPF實現(xiàn)簡單的下拉篩選控件

    這篇文章主要為大家詳細介紹了如何基于WPF實現(xiàn)簡單的下拉篩選控件,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-04-04
  • C#實現(xiàn)拼圖游戲

    C#實現(xiàn)拼圖游戲

    這篇文章主要為大家詳細介紹了C#實現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Visual Studio 2019 清理空行問題(非正則表達式)

    Visual Studio 2019 清理空行問題(非正則表達式)

    這篇文章主要介紹了Visual Studio 2019 清理空行問題(非正則表達式),本文通過實例截圖給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C# javascript 讀寫Cookie的方法

    C# javascript 讀寫Cookie的方法

    這篇文章介紹了C# javascript 讀寫Cookie的方法,有需要的朋友可以參考一下
    2013-10-10
  • C#中timer類的用法總結(jié)

    C#中timer類的用法總結(jié)

    System.Windows.Forms.Timer是應(yīng)用于WinForm中的,它是通過Windows消息機制實現(xiàn)的,類似于VB或Delphi中的Timer控件,內(nèi)部使用API SetTimer實現(xiàn)的。它的主要缺點是計時不精確,而且必須有消息循環(huán)
    2013-10-10
  • C#實現(xiàn)讀寫CSV文件的方法詳解

    C#實現(xiàn)讀寫CSV文件的方法詳解

    項目中經(jīng)常遇到CSV文件的讀寫需求,其中的難點主要是CSV文件的解析。本文會介紹CsvHelper、TextFieldParser、正則表達式三種解析CSV文件的方法,需要的可以參考一下
    2022-06-06
  • 基于C#制作一個顏色拾取器

    基于C#制作一個顏色拾取器

    這篇文章主要為大家詳細介紹了如何基于C#制作一個顏色拾取器,可以獲取屏幕上任意位置像素的色值,文中的示例代碼講解詳細,有需要的小伙伴可以了解下
    2024-01-01
  • C#程序中session的基本設(shè)置示例及清除session的方法

    C#程序中session的基本設(shè)置示例及清除session的方法

    這篇文章主要介紹了C#程序中session的基本設(shè)置示例及清除session的方法,是C#入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-04-04
  • C# Main方法的傳入?yún)?shù)研究

    C# Main方法的傳入?yún)?shù)研究

    這篇文章主要介紹了C# Main方法的傳入?yún)?shù)研究,相信大家不管是在java中還是C#中都經(jīng)常見到public static void Main(string[] args)類似的語句,那這個args到底有什么用,你又知道多少呢?本文就專門研究了這個參數(shù),相信可以讓漲姿勢,需要的朋友可以參考下
    2015-06-06

最新評論

武清区| 漠河县| 定结县| 台南市| 河津市| 侯马市| 仲巴县| 平远县| 庆元县| 泾阳县| 德钦县| 江安县| 巴林左旗| 盐城市| 岳普湖县| 饶阳县| 若羌县| 全州县| 和田县| 穆棱市| 津市市| 同心县| 梅河口市| 江油市| 宁化县| 乡城县| 库尔勒市| 邵阳市| 喀喇| 乌拉特后旗| 左权县| 胶南市| 贡觉县| 那曲县| 墨竹工卡县| 白朗县| 贡山| 吉木萨尔县| 太仓市| 淮滨县| 南宁市|