全网整合营销服务商

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

免费咨询热线: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 


相关文章: 陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  安云自助建站系统如何快速提升SEO排名?  定制建站方案优化指南:企业官网开发与建站费用解析  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何用花生壳三步快速搭建专属网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在云服务器上快速搭建个人网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  PHP正则匹配日期和时间(时间戳转换)的实例代码  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何用免费手机建站系统零基础打造专业网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  定制建站价位费用解析与套餐推荐全攻略  北京制作网站的公司,北京铁路集团官方网站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  详解jQuery中基本的动画方法  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  宝塔新建站点为何无法访问?如何排查?  如何配置FTP站点权限与安全设置?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  宿州网站制作公司兴策,安徽省低保查询网站?  如何用西部建站助手快速创建专业网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何通过.red域名打造高辨识度品牌网站?  如何快速启动建站代理加盟业务?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何通过建站之星自助学习解决操作问题?  济南企业网站制作公司,济南社保单位网上缴费步骤?  网站微信制作软件,如何制作微信链接?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在IIS7上新建站点并设置安全权限?  如何基于PHP生成高效IDC网络公司建站源码?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何在Windows 2008云服务器安全搭建网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  ,网页ppt怎么弄成自己的ppt?  c++ stringstream用法详解_c++字符串与数字转换利器  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  C#如何在一个XML文件中查找并替换文本内容  建站主机选虚拟主机还是云服务器更好?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  5种Android数据存储方式汇总  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  C#如何序列化对象为XML XmlSerializer用法 

您的项目需求

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