C语言实现密码强度检测语言实现密码强度检测
本文实例为大家分享了C语言实现密码强度检测,供大家参考,具体内容如下
1 方案得分项方案得分项
一、密码长度:
公式 :+(n*4),其中n表示密码长度
二、大写字母:
公式:+((len-n)*2),其中n表示大写字母个数,len表示密码长度
三、小写字母:
公式:+((len-n)*2),其中n表示小写字母个数,len表示密码长度
四、数字:
公式:+(n*4),其中n表示数字个数
条件:满足n < len,才能得到加分,len表示密码长度
五、符号:
公式:+(n*6),其中n表示符号个数
六、位于中间的数字或符号:
公式:+(n*2),其中n表示位于中间的数字或符号个数
七、最低条件得分:
公式:+(n*2),其中n表示满足的最低条件条目数
条件:只有满足最低条件,才能得到加分
其中最低条件的条目如下:
1.密码长度不小于8位
2.包含大写字母
3.包含小写字母
4.包含数字
5.包含符号
最低条件要求满足条目1并至少满足条目2-5中的任意三条。
2 方案减分项方案减分项
一、只有字母:
公式:-n,其中n表示字母个数
二、只有数字:
公式:-n,其中n表示数字个数
三、重复字符数(大小写敏感):
该项描述复杂,具体计算方法见如下示例程序: