Skip to content

Set features for over 600,000+ passwords in the data from kaggle. Used KNN, Naive Bayes, and Decision tree to check the accuracy of password strengths.

Notifications You must be signed in to change notification settings

arturoidelgado1998/Password-Classifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Password-Classifier

The point of this python noteboook is to see how accurate KNN and Naive Bayes are to choosing good and bad passwords

Features

We were only provided a data set that had two features which were passwords and the strength

Calvin Ng and Arturo Delgado decided to add multiple features that differentiate a password.

Final Features

Passwords : The password that is entered

Strength : The Strength is in categories of 0=bad, 1 = medium, 2 = excellent

UpperCase : How many Uppercases in the password

LowerCase : How many LowerCase in the password

Numbers : How many Numbers are in the password

SpecialCharacter: How many Special Characters(symbol) there are in the password

Length : The overall length of the password

Naive Bayes Accuracy: 0.979797300829767 Training time: 0.126115083694458s

Kth Nearest Neighbor Accuracy: 0.9995966928816293 Training time: 121.39090991020203s

Decision Tree Accuracy: 0.9996415047836705 Training time: 0.3149373531341553s

** https://www.kaggle.com/bhavikbb/password-strength-classifier-dataset data used for jupyter notebook**

About

Set features for over 600,000+ passwords in the data from kaggle. Used KNN, Naive Bayes, and Decision tree to check the accuracy of password strengths.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published