全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C# 批量生成随机密码必须包含数字和字母并用加密算法加密

要求:

密码必须包含数字和字母

思路:

1.列出数字和字符。 组成字符串 :chars

        2.利用randrom.Next(int i)返回一个小于所指定最大值的非负随机数。

        3. 随机取不小于chars长度的随机数a,取字符串chars的第a位字符。

        4.循环 8次,得到8位密码

        5.循环N次,批量得到密码。

代码实现如下 Main函数:

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)返回一个小于所指定最大值的非负随机数
        }
        if (IsNumber(str))//判断是否全是数字
          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 函数,判断是否全是数字,全是字母。

说明:string.trim   从 String 对象移除前导空白字符和尾随空白字符。

返回:一个字符串副本,其中从该字符串的开头和末尾移除了所有空白字符。

有一个重载:string.Trim(params char[] trimChars)  

//从当前System.string对象移除数组中指定的一组字符的所有前导匹配项和尾部匹配项

 trimChars:要删除的字符数组

方法实现如下代码:

 //判断是否全是数字
    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加密,算法代码实现如下:    

/// <summary>
    /// MD5加密
    /// </summary>
    /// <param name="str">加密字元</param>
    /// <param name="code">加密位数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# 批量生成随机密码必须包含数字和字母并用加密算法加密,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# c#批量生成随机密码  # 浅谈C#中Md5和Sha1两种加密方式  # asp实现的sha1加密解密代码(和C#兼容)  # c# 实现MD5  # SHA1  # SHA256  # SHA512等常用加密算法源代码  # C# 实现对PPT文档加密、解密及重置密码的操作方法  # C#使用 Salt + Hash 来为密码加密  # 基于C#对用户密码使用MD5加密与解密  # C#使用伪随机数实现加密用户密码的方法  # C# 使用SHA1算法对密码进行加密  # 随机数  # 判断是否  # 移除  # 小编  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 如下图  # 巧用  # 有一个  # 组中  # 字元  # 疑问请  # 有任何  # 不小于  # Users  # lenovo  # Random 


相关文章: 无锡营销型网站制作公司,无锡网选车牌流程?  微信小程序 input输入框控件详解及实例(多种示例)  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  教学网站制作软件,学习*后期制作的网站有哪些?  专业公司网站制作公司,用什么语言做企业网站比较好?  已有域名和空间如何搭建网站?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何在阿里云服务器自主搭建网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  MySQL查询结果复制到新表的方法(更新、插入)  ,有什么在线背英语单词效率比较高的网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  家庭服务器如何搭建个人网站?  建站主机与服务器功能差异如何区分?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  深圳网站制作培训,深圳哪些招聘网站比较好?  建站之星2.7模板快速切换与批量管理功能操作指南  如何用IIS7快速搭建并优化网站站点?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  制作公司内部网站有哪些,内网如何建网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  制作营销网站公司,淘特是干什么用的?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  制作网站公司那家好,网络公司是做什么的?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  音乐网站服务器如何优化API响应速度?  如何在VPS电脑上快速搭建网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  济南专业网站制作公司,济南信息工程学校怎么样?  如何在景安云服务器上绑定域名并配置虚拟主机?  建站主机选虚拟主机还是云服务器更好?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  威客平台建站流程解析:高效搭建教程与设计优化方案  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  北京专业网站制作设计师招聘,北京白云观官方网站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  TestNG的testng.xml配置文件怎么写  如何在IIS7中新建站点?详细步骤解析  宝塔新建站点为何无法访问?如何排查?  Python如何创建带属性的XML节点  沈阳制作网站公司排名,沈阳装饰协会官方网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何构建满足综合性能需求的优质建站方案?  如何在IIS管理器中快速创建并配置网站?  如何选择高效稳定的ISP建站解决方案?  linux top下的 minerd 木马清除方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。