From 9c4759431bf85bddbc52adb4921855e2956e4994 Mon Sep 17 00:00:00 2001 From: Japneet Kaur Bhatia <56752427+japneetbhatia@users.noreply.github.com> Date: Fri, 13 Nov 2020 18:46:23 +0530 Subject: [PATCH 1/3] Create checkpassword.cpp --- C++/PasswordStrength/checkpassword.cpp | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 C++/PasswordStrength/checkpassword.cpp diff --git a/C++/PasswordStrength/checkpassword.cpp b/C++/PasswordStrength/checkpassword.cpp new file mode 100644 index 00000000..4b7c6b2e --- /dev/null +++ b/C++/PasswordStrength/checkpassword.cpp @@ -0,0 +1,36 @@ +#include + +using namespace std; + +void CheckPassword(string& input) +{ + int n = input.length(); //check length of string + bool hasLower = false, hasUpper = false; + bool hasDigit = false, specialChar = false; + for (int i = 0; i < n; i++) // from character 1 to end of string + { + if (islower(input[i])) //check if char is lowercase + hasLower = true; + else if (isupper(input[i])) //check if char is uppercase + hasUpper = true; + else if (isdigit(input[i])) //check if char is digit + hasDigit = true; + else //check if char is special character + specialChar = true; + } + cout << " Strength of password: "; + if (hasLower && hasUpper && hasDigit && specialChar && (n >= 8)) + cout << "Strong" << endl; + else if ((hasLower || hasUpper) && specialChar && (n >= 6)) + cout << "Moderate" << endl; + else + cout << "Weak" << endl; +} +int main() +{ + string str; + cout<<"\n Enter Password : "; + getline(cin,str); //get a string input + CheckPassword(str); + return 0; +} From 4c7507a052d967a4ca6e46761baf4e989ed297ae Mon Sep 17 00:00:00 2001 From: Japneet Kaur Bhatia <56752427+japneetbhatia@users.noreply.github.com> Date: Fri, 13 Nov 2020 18:47:45 +0530 Subject: [PATCH 2/3] Create README.md --- C++/PasswordStrength/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 C++/PasswordStrength/README.md diff --git a/C++/PasswordStrength/README.md b/C++/PasswordStrength/README.md new file mode 100644 index 00000000..d1d4dd85 --- /dev/null +++ b/C++/PasswordStrength/README.md @@ -0,0 +1,7 @@ +Aim: To check strength of Password in C++ + +If Password is 8-character long and have uppercase, lowercase , digit and special character then it is Strong + +If Password is 6-chacter long with uppercase or Lowercase and special character then it is Moderate + +otherwise its Weak From eb2fd450683c7a84b049c2def205e21deb7700b5 Mon Sep 17 00:00:00 2001 From: Japneet Kaur Bhatia <56752427+japneetbhatia@users.noreply.github.com> Date: Fri, 13 Nov 2020 18:48:19 +0530 Subject: [PATCH 3/3] Add files via upload --- C++/PasswordStrength/Image/Moderate.PNG | Bin 0 -> 2116 bytes C++/PasswordStrength/Image/Strong.PNG | Bin 0 -> 2066 bytes C++/PasswordStrength/Image/Weak.PNG | Bin 0 -> 1915 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 C++/PasswordStrength/Image/Moderate.PNG create mode 100644 C++/PasswordStrength/Image/Strong.PNG create mode 100644 C++/PasswordStrength/Image/Weak.PNG diff --git a/C++/PasswordStrength/Image/Moderate.PNG b/C++/PasswordStrength/Image/Moderate.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1e0326a5ffb206eed8ebc03e584987f382140814 GIT binary patch literal 2116 zcmcIlYdF&lAO1V!%v|qeltUzkx0#2%qzIcFb9i}#B_?WInNxDT#+Z(TP|Hli$|0rV zVNPMD$7WDy081XZ~imDOH*y18UO&A zKHevS0YDDEi;*fyyW1(qws`l*r3HH-fu>gmbGt+_4&jdgfR++<+1Wk2Ts6fTl?DJ> z1AmPiJNeN$08r-poIr$RL@icE+?hY7;j!eM85P2-QqvHHK-`B60`~53tk|uxQbQC@ zJ3d9sZoDx`I*$_geCsEm(ddH!fIp@U2izcT8~}&}Y!!e@a!d_ie9!+yq=7_s@7Yu9 zbscp3hJ}otkL;c}J)6_UfKfD&9E3;>#*lO;7YbJFw8~0;eXjYr361(2!_v8PA;Xsq zVXoQbi>ES<4~vlf-{`a|w$c;}UyKBnL@C3G=~^!xQv4hW`P?g+?c}d!uD5uUlQIyb zEsVKziT?a33>JkfHD7^#d_zX|TM89aby<-{pu`_!g5k9vz9MzoCxg^Xq1Uf+=PuLt*JYGvN5sx$SYunL$zTtCuxs(VpgZV%{@i?%Qt)c|8g5flF1~$^&HwQaEt!kB zlN&ZzZ|G`Re0e4rOeh00Dbr<&4~rYLOSO4WiT-LiTM@0&IyX3!lR8RaK3xVIlzni4 zi_Ao(WvXG2=TSv>ADyzjrdZF*ajAIv;8QSq?=y)2d0^{j^L`c|dyp_7>Giz#Ch~GT z3&tHkL)9VW8Zovke-&=UP0UJ$j|b+&FQ_vkSYQ5CMBF^QDaC0b?lCQ^wXfJT4qbL% zxqF!QE@r0C!2*NK=Wob66qJn5Je7s8+XX|_HV#LYesdhsm3}H9sdd5LT86)km&Kv^70C&cag*huQ)pu3O^SO5FrwaEsO|bt9Gv{So6uP5@961n|+7{4_jHNiEJAwq* z=H{P7^`3WOSJ^hO)dK-<4i7D#r7wF#xLZv&Wp{PE1aoRM_c_^MdWAR>%7#+$P!hEw zH8}0cNZqO`N(cPQC-(PI-5nSq|t1Vw8Yy^7;C}ef0wvAQ$HN zh`f^K8@PF(ThiZycl>GD`{tm2hVvIatPX8X;a0Go(DgRe3S&U2-C_UuY#`amGd{Mx zR#jY8H7eQrhkdW9u?d+mreqsy@`uBZ@fcEHcWs+teqLH`Q__xba4JQM{YvDvWP-W> zBGZ=QtXN^iFf~&F`3!27Z?)bJK?nJOLSLue3yjkAZ5i(qU!<%YDnN}q^sq;7MS2nn zpL=p> zj##^#&6j}y#>9i@g;Cohq1A{1YkiB%bbI&V@8FwYH?`By`%&sSl0Uy0*)#8( z@Y@F2FMBuv!j^v>C{)O9!cZWpM$}mM)Jvwew7!|`>x_$M4l9$8rk*h~u1;$VkXI)K z!GXH^qn|p%xsZ?Q^Y{r~!kDu7JdJ!vc4LGV=yaQ+YLxg^;@^2KZ|e1XVE~TxXiS<* z9zJI=e~qU$T4#cpc&JPHJ9j069?*X4yVSl5nI$s5?H40nUre%(#eYlJrje*5n?7r{ z+2=LvU|b@$9Ykz_@4kmS!!d|bVJfxXsi}ba%44vfO(=Fj7dAI4LHVe~2A%3qW8w|6 zG~>?D-R;h;O7Xj?@Gjw&mzfXe3&Bob*Wpdz2n0R`rOy6B7&^g?C(8|)MTJ30Se?#k z&Ro33$Xm}357ox5oSVqzTVjZH7$?@fHYEIU_T%ebZPIl?YU?y5aeJ`D`yy4U2Y*Pe z$T{7Y!XSZ8@){Pemc^aqX&A-Q$fu(v@O?EB$P?pvl0qQwJB%H9D+$)BDt7z>YPb9<|`=JFZ9bBF;Z?d74A`txL z>{o|1-gpy7)*@Nj49q1)svQQRk5jENFHdPx5v;iIWDrv$_qYUWo934c=e?h%E9_RK t_>+jG0RSrhN!Wjl-Ty3VN%rl?g-txadc@vcbGP{cACG_&O~~jg{|0b0_m}_x literal 0 HcmV?d00001 diff --git a/C++/PasswordStrength/Image/Strong.PNG b/C++/PasswordStrength/Image/Strong.PNG new file mode 100644 index 0000000000000000000000000000000000000000..31a3c2e67ee7a71f6c9155265ad16225545ced15 GIT binary patch literal 2066 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 kvIhMf_WWOHDJ7G4q=^fss#