全网整合营销服务商

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

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

C#简单生成随机密码的方法示例

本文实例讲述了C#简单生成随机密码的方法。分享给大家供大家参考,具体如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Windows.Forms;
public partial class _Default : System.Web.UI.Page
{
  public static int counter = 0;
  protected void Page_Load(object sender, EventArgs e)
  {
  }
  public static string MakePassword(string pwdchars, int pwdlen)
  {
    //判斷隨機密碼的長度
    string tmpstr = "";
    int iRandNum;
    if (pwdlen > pwdchars.Length)
    {
      return "长度过长!" + pwdchars.Length;
    }
    Random rnd = new Random();
    for (int i = 0; i < pwdlen; i++)
    {
      iRandNum = rnd.Next(pwdchars.Length);
      tmpstr += pwdchars[iRandNum];
    }
    return tmpstr;
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    int t1 = Convert.ToInt32(TextBox1.Text);
    if (t1 < 10 || t1 > 20 || t1 < 0)
    {
      MessageBox.Show("指定密碼失敗!");
    }//判斷指定的密碼長度是否符合
    else
    {
      string randomchars = "abcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+|0123456789~!@#$%^&*()_+|ABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+|";
      string password = MakePassword(randomchars, Convert.ToInt32(TextBox1.Text));
      TextBox2.Text = password;
    }//產生隨機的密碼值
  }//判斷輸入的密碼是否符合隨機產生的密碼
  protected void Button2_Click(object sender, EventArgs e)
  {
    if (TextBox3.Text.Trim()==TextBox2.Text.Trim())
    {
      MessageBox.Show("成功!");
      Response.Write("您現在的密碼是:"+"<font color=red>"+TextBox3.Text+"</font>");
    }
    else
    {
      MessageBox.Show("失败!");
    }
  }
  protected void TextBox1_TextChanged(object sender, EventArgs e)
  {
  }
}

HTML代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <title>无标题页</title>
</head>
<body bgcolor="#66ffcc">
  <form id="form1" runat="server" >
  <div>
    &nbsp; &nbsp; &nbsp;<br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <table bgcolor=SpringGreen>
      <tr>
        <td width="100px">
    <asp:Label ID="Label1" runat="server" Text="指定密码长度(10~20之間)" Width="129px"></asp:Label></td>
        <td width="159px">
    <asp:TextBox ID="TextBox1" runat="server" Width="39px" OnTextChanged="TextBox1_TextChanged">10</asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" Width="195px" ReadOnly="true"></asp:TextBox></td>
        <td width="103px">
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="產生密碼" /></td>
        <td width="100px">
        </td>
      </tr>
      <tr>
        <td width="100px">
    <asp:Label ID="Label2" runat="server" Text="输入产生的密码"></asp:Label></td>
        <td width="159px">
          <asp:TextBox ID="TextBox3" runat="server" Width="261px" TextMode="Password"></asp:TextBox></td>
        <td width="103px">
    <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="验证" /></td>
        <td width="100px">
        </td>
      </tr>
    </table>
    <br />
    <br />
    <br />
    </div>
  </form>
</body>
</html>

PS:这里再为大家提供两款功能类似的在线工具供大家参考:

在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu

高强度密码生成器:
http://tools./password/CreateStrongPassword

更多关于C#相关内容还可查看本站专题:《C#字符串操作技巧总结》、《C#数据结构与算法教程》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#程序设计之线程使用技巧总结》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。


# C#  # 生成  # 随机密码  # C# 批量生成随机密码必须包含数字和字母并用加密算法加密  # C#生成指定范围内的不重复随机数  # 用C#生成不重复的随机数的代码  # C#中获取、生成随机数的三种方法  # C#生成不重复随机字符串类  # c#循环中产生伪随机数  # C# Guid.NewGuid获得随机数  # C#生成互不相同随机数的实现方法  # C# 生成验证码取随机数字加字母(改进版)  # C#随机生成不重复字符串的两个不错方法  # C#生成随机字符串的实例  # 程序设计  # 是否符合  # 操作技巧  # 相关内容  # 数据结构  # 给大家  # 还可  # 两款  # 更多关于  # 所述  # 高强度  # 使用技巧  # 面向对象  # 再为  # 无标题  # 讲述了  # Show  # 密碼失敗  # MessageBox  # 密碼長度 


相关文章: 详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  制作网站外包平台,自动化接单网站有哪些?  公司门户网站制作流程,华为官网怎么做?  黑客如何利用漏洞与弱口令入侵网站服务器?  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何在建站主机中优化服务器配置?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何通过NAT技术实现内网高效建站?  如何在IIS中新建站点并配置端口与物理路径?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  建站之星与建站宝盒如何选择最佳方案?  如何在Golang中指定模块版本_使用go.mod控制版本号  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  太平洋网站制作公司,网络用语太平洋是什么意思?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  购物网站制作公司有哪些,哪个购物网站比较好?  建站之星导航配置指南:自助建站与SEO优化全解析  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何快速查询网站的真实建站时间?  免费视频制作网站,更新又快又好的免费电影网站?  高端云建站费用究竟需要多少预算?  建站之星导航如何优化提升用户体验?  制作网站的模板软件,网站怎么建设?  建站主机选哪家性价比最高?  网站代码制作软件有哪些,如何生成自己网站的代码?  python的本地网站制作,如何创建本地站点?  MySQL查询结果复制到新表的方法(更新、插入)  如何在Windows服务器上快速搭建网站?  制作销售网站教学视频,销售网站有哪些?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站之星如何通过成品分离优化网站效率?  如何快速建站并高效导出源代码?  一键网站制作软件,义乌购一件代发流程?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站三合一如何选?哪家性价比更高?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何快速搭建个人网站并优化SEO?  深入理解Android中的xmlns:tools属性  如何快速查询网址的建站时间与历史轨迹?  如何在宝塔面板中创建新站点?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站主机无法访问?如何排查域名与服务器问题  建站主机数据库如何配置才能提升网站性能?  广州商城建站系统开发成本与周期如何控制?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  图册素材网站设计制作软件,图册的导出方式有几种?  如何在Golang中使用replace替换模块_指定本地或远程路径 

您的项目需求

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