国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 00:50:14
字體:
供稿:網(wǎng)友

要求:

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

思路:

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

        2.利用randrom.Next(int i)返回一個小于所指定最大值的非負(fù)隨機數(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)返回一個小于所指定最大值的非負(fù)隨機數(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)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 胶南市| 莱州市| 玛曲县| 双流县| 淅川县| 东兰县| 尖扎县| 江源县| 扎鲁特旗| 姚安县| 那曲县| 华容县| 淮北市| 财经| 仙桃市| 女性| 乳山市| 瓮安县| 弥勒县| 铜川市| 乃东县| 应城市| 东兰县| 靖江市| 岳西县| 新闻| 昌宁县| 石阡县| 汝阳县| 宁河县| 易门县| 岱山县| 吐鲁番市| 万州区| 安平县| 平和县| 衡东县| 永吉县| 涞水县| 夹江县| 佛山市|