强密码建议程序

强密码建议程序

每年 5 月 7 日,全球组织都会提醒用户强密码的重要性。根据科技巨头谷歌的说法;

他们的终端用户中有24%将单词”password”或”Qwerty”作为他们的账户密码。

虽然,只有34%的用户经常更改他们的账户密码。

在当今这个技术先进的世界中,每次登录尝试都有可能遭受网络犯罪攻击。但现在许多人仍然在其专业和个人帐户中使用弱密码。

在这里,我们将讨论和检查所创建的密码是非常弱、弱、中等、强还是非常强。为此,我们将按照算法的要求来检查密码的创建标准。在今天的文章中,我们将学习如何使用C++代码创建一个强密码建议器。

如何创建强密码 – 算法

这是一个强密码的通用算法。它帮助开发者在C++环境中开发密码建议系统,并找到密码的特定标准。

步骤 1 − 开始

步骤 2 – 理想密码的长度应至少为八个字符。

步骤 3 − 必须包含至少一个数字字符。

第四步 – 至少应该有一个小写字母。[示例:a,b,c…..,z]

第五步 – 至少应该有一个大写字母。[示例:A,B,C……,Z]

步骤 6 − 它应该包含至少一个特殊字符。[示例:!@#$ %^&*()-+]

第 7 步 – 结束

创建一个强密码建议者 – 语法

switch (k) {   case 1:      if ((count_alphabet == 7) && (count_number == 0 || count_ALPHABET == 0 || count_ALPHABET == 7 || count_s_symbol == 0))         break;      key = getKey();      password = password + alphabet[key];      count_alphabet++;      count++;         break;   case 2:                  if ((count_ALPHABET == 7) && (count_number == 0 || count_alphabet == 0 || count_alphabet == 5 || count_s_symbol == 0))            break;         key = getKey();         password = password + ALPHABET[key];         count_ALPHABET++;         count++;            break;   case 3:      if ((count_number == 7) && (count_alphabet == 0 || count_alphabet == 1 || count_ALPHABET == 3 || count_ALPHABET == 0 || count_s_symbol == 0))            break;         key = getKey();                    key = key % 10;                   password = password + number[key];         count_number++;         count++;            break;   case 4:      if ((count_s_symbol == 1) && (count_alphabet == 0 || count_alphabet == 1 || count_ALPHABET == 0 || count_ALPHABET == 1 || count_number == 0))            break;         key = getKey();         key = key % 6;         password = password + s_symbol[key];         count_s_symbol++;         count++;            break;   }   cout 

在这个语法中,条件检查了一个理想密码的最低要求。我们将每个可能的条件分为四种情况,检查是否满足了字母、数字和特殊符号字符的要求,以及是否满足了最低要求。在处理过程中,如果还有其他字符剩下,那么它将会被忽略。

方法 - 创建一个强密码建议者

登录后复制

方法 1 – 创建强密码建议环境

方法 2 – 检查密码是强、弱还是中等

方法三 – 检查密码是否符合条件

创建一个强密码建议环境

在此 C++ 构建代码中,系统将检查输入数据(密码)的强度。它将扫描输入以查找理想密码的所有提到的标准。如果所有条件都匹配,那么它就是一个理想的密码。否则,输入中缺少任何字符,它将返回一些随机生成的密码。

Example 1

的中文翻译为:

示例 1

#include using namespace std;string add_more_char(string str, int need){   int pos = 0;   string low_case = "abcdefghijklmno";   for (int a = 0; a = 97 && p[j] = 65 && p[j] = 48 && p[j]  0)         suggest = add_more_char(suggest, need);      cout 

输出

Suggested password As Per The Input. Pick One For You! abonirudGra@1607abConirudra@1607abonirudra@1E607abonirudra@16A07abonirudra@160L7abNonirudra@1607aNbonirudra@1607abonirDudra@1607aboniruFdra@1607abonirNudra@1607

登录后复制

检查密码强度是否强、弱或中等

根据上述算法和C++构建代码;编码字符串检查输入强度。当满足所有条件时,整个方法返回“Strong”作为输出。如果仅满足前三个步骤并且密码长度至少为八个字符,则它将返回“中等”。

Example 2

的中文翻译为:

示例2

#include using namespace std;void printStrongNess(string& input) {   int n = input.length();   bool hasLower = false, hasUpper = false;   bool hasDigit = false, specialChar = false;   string normalChars = "abcdefghijklmnopqrstu"   "vwxyzABCDEFGHIJKL023456789 ";   for (int i = 0; i = 8))   cout = 6))       cout 

输出

Strength of password:-Strong

登录后复制

根据条件检查您的密码

在这段代码中,我们将对特定密码进行验证操作。以下是具体的步骤 -

接受用户的输入。

现在将检查用户输入的密码组合。

密码分为强、中、弱三种。

如果所有条件都为真,则它将是一个强密码。

其他情况下,中等或弱。

Example 3

的中文翻译为:

示例 3

#include using namespace std;void checkpassword(string& password) {   int n = password.length();   bool hasLower = false, hasUpper = false, hasDigit = false;   for (int i = 0; i = 6))      cout =6))      cout 

输出

Welcome To The Password Tester! Let's Check Your Password. Let's consider the average length of an ideal strong password should be more than 6 character Please enter your desired password with :-  * at least one upper case letter and lower case letter  * and also need to have at least one digit Enter your monermoto passwordStrength of password you have entered as per the input :-Weak

登录后复制

结论

从本文中,我们了解了如何使用 C++ 创建密码建议器环境,然后在该特定平台上如何使用一些标签(强、中等、弱)评估密码质量。

以上就是强密码建议程序的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2584357.html

(0)
上一篇 2025年3月6日 14:47:55
下一篇 2025年2月26日 17:36:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在C语言中的随机密码生成器

    在本文中,我们将深入探讨与C编程中的字符串操作相关的一个有趣且实用的问题。我们将在C语言中构建一个“随机密码生成器”。这个问题不仅可以增强您对字符串操作的理解,还可以增加您对C标准库的知识。 问题陈述 任务是构建一个生成指定长度的随机密码的…

    2025年3月6日
    200
  • 傲游浏览器怎么使用密码生成器

    傲游浏览器怎么使用密码生成器?傲游浏览器是一款小功能非常多的浏览器软件,它的小功能可以在我们上网的过程中,提供非常多实用的内容服务。各位在上网的过程中,是否有过需要给账号设置密码,又担心安全性的问题,在傲游浏览器之中,有着强大的密码生成器功…

    2025年3月2日 互联网
    200

发表回复

登录后才能评论