zoukankan      html  css  js  c++  java
  • C#判断密码强度

      

    1.关于密码强度

    密码强度有强弱之分,包含数字、字母和其他符号三者且长度不小于10的密码被称为强密码,只有其中一者或长度不大于6的密码是弱密码,其他密码是中等强度密码。

    /// <summary>
    /// 密码强度
    /// </summary>
    private enum Strength
    {
     Invalid = 0, //无效密码
     Weak = 1, //低强度密码
     Normal = 2, //中强度密码
     Strong = 3 //高强度密码
    };
    /// <summary>
    /// 计算密码强度
    /// </summary>
    /// <param name="password">密码字符串</param>
    /// <returns></returns>
    private static Strength PasswordStrength(string password)
    {
     //空字符串强度值为0
     if (password == "") return Strength.Invalid;
     //字符统计
     int iNum = 0, iLtt = 0, iSym = 0;
     foreach (char c in password)
     {
      if (c >= '0' && c <= '9') iNum++;
      else if (c >= 'a' && c <= 'z') iLtt++;
      else if (c >= 'A' && c <= 'Z') iLtt++;
      else iSym++;
     }
     if (iLtt == 0 && iSym == 0) return Strength.Weak; //纯数字密码
     if (iNum == 0 && iLtt == 0) return Strength.Weak; //纯符号密码
     if (iNum == 0 && iSym == 0) return Strength.Weak; //纯字母密码
     if (password.Length <= 6) return Strength.Weak; //长度不大于6的密码
     if (iLtt == 0) return Strength.Normal; //数字和符号构成的密码
     if (iSym == 0) return Strength.Normal; //数字和字母构成的密码
     if (iNum == 0) return Strength.Normal; //字母和符号构成的密码
     if (password.Length <= 10) return Strength.Normal; //长度不大于10的密码
     return Strength.Strong; //由数字、字母、符号构成的密码
    }
  • 相关阅读:
    python列表解析和正同表达式
    python实现屏幕截图
    pngCanvas 是一个使用纯Python代码的生成png图像的工具
    windows 7 提示升级到windows 10补丁
    openerp所用QWEB2的调试笔记
    修改 Ubuntu 13.04 LAMP 服务器端口号
    DEB方式在UBUNTU安装ODOO 8.0
    在openerp撰写消息中增加图片
    ubuntu挂载3T新硬盘并更换home分区
    MPEG-4 压缩编码标准
  • 原文地址:https://www.cnblogs.com/axu92312/p/13690388.html
Copyright © 2011-2022 走看看