要求:

密码必须包含数字和字母
思路:
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小时内与您取得联系。