要求:

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