国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#判斷密碼強度的方法

2020-01-24 01:33:12
字體:
供稿:網(wǎng)友

本文實例講述了C#判斷密碼強度的方法。分享給大家供大家參考。具體如下:

1.關(guān)于密碼強度

密碼強度有強弱之分,包含數(shù)字、字母和其他符號三者且長度不小于10的密碼被稱為強密碼,只有其中一者或長度不大于6的密碼是弱密碼,其他密碼是中等強度密碼。

2.判斷密碼強弱的函數(shù)

/// <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; //字符統(tǒng)計 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; //純數(shù)字密碼 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; //數(shù)字和符號構(gòu)成的密碼 if (iSym == 0) return Strength.Normal; //數(shù)字和字母構(gòu)成的密碼 if (iNum == 0) return Strength.Normal; //字母和符號構(gòu)成的密碼 if (password.Length <= 10) return Strength.Normal; //長度不大于10的密碼 return Strength.Strong; //由數(shù)字、字母、符號構(gòu)成的密碼}

3.Main函數(shù)調(diào)用

static void Main(string[] args){ string sPassword; while (true) {  Console.WriteLine("請輸入一個密碼:");  sPassword = Console.ReadLine();  switch (PasswordStrength(sPassword))  {   case Strength.Invalid: Console.WriteLine("無效密碼/n"); break;   case Strength.Weak: Console.WriteLine("低強度密碼/n"); break;   case Strength.Normal: Console.WriteLine("中強度密碼/n"); break;   case Strength.Strong: Console.WriteLine("高強度密碼/n"); break;  } }}

4.運行結(jié)果:

希望本文所述對大家的C#程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陈巴尔虎旗| 合阳县| 正安县| 利辛县| 汉源县| 庆城县| 通化市| 白城市| 历史| 长宁区| 武清区| 米易县| 寿光市| 宜良县| 宜兰市| 北宁市| 青田县| 广丰县| 浏阳市| 逊克县| 庆云县| 农安县| 循化| 玉山县| 莲花县| 邢台市| 沧源| 阿克苏市| 霍城县| 安泽县| 山丹县| 任丘市| 德阳市| 沾益县| 北海市| 夏津县| 久治县| 教育| 大宁县| 安远县| 沅陵县|