全网整合营销服务商

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

免费咨询热线: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  # 密碼長度 


相关文章: 中山网站推广排名,中山信息港登录入口?  定制建站价位费用解析与套餐推荐全攻略  宝塔建站后网页无法访问如何解决?  如何用y主机助手快速搭建网站?  如何正确下载安装西数主机建站助手?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何挑选高效建站主机与优质域名?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何通过VPS搭建网站快速盈利?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  C#如何序列化对象为XML XmlSerializer用法  如何快速完成中国万网建站详细流程?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站主机功能解析:服务器选择与快速搭建指南  如何高效完成独享虚拟主机建站?  表情包在线制作网站免费,表情包怎么弄?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何选择香港主机高效搭建外贸独立站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  XML的“混合内容”是什么 怎么用DTD或XSD定义  西安大型网站制作公司,西安招聘网站最好的是哪个?  移民网站制作流程,怎么看加拿大移民官网?  高端云建站费用究竟需要多少预算?  ,网站推广常用方法?  在线教育网站制作平台,山西立德教育官网?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  定制建站是什么?如何实现个性化需求?  建站之星后台管理系统如何操作?  建站之星价格显示格式升级,你的预算足够吗?  购物网站制作公司有哪些,哪个购物网站比较好?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  模具网站制作流程,如何找模具客户?  临沂网站制作企业,临沂第三中学官方网站?  如何在万网主机上快速搭建网站?  建站10G流量真的够用吗?如何应对访问高峰?  香港网站服务器数量如何影响SEO优化效果?  利用JavaScript实现拖拽改变元素大小  南京网站制作费用,南京远驱官方网站?  如何用wdcp快速搭建高效网站?  建站之星导航配置指南:自助建站与SEO优化全解析  建站之星微信建站一键生成小程序+多端营销系统  微信推文制作网站有哪些,怎么做微信推文,急?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何通过可视化优化提升建站效果?  如何通过VPS建站无需域名直接访问?  ppt制作免费网站有哪些,ppt模板免费下载网站? 

您的项目需求

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