Skip to content

elee0612/passwordGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

passwordGenerator

CSC445 Group 5 Sergio Alvarez Tapia Khalid Kofiro Eric Lee

Classes

passwordUI.py

Password Generator (PassGen) README

Overview

PassGen is a simple yet powerful password generator application created by Khalid Kofiro, Eric Lee, and Sergio Alvarez Tapia. This Python-based tool aims to provide users with secure and customizable password generation, catering to diverse security needs.

Table of Contents

  1. Features
  2. How to Run
  3. Dependencies
  4. Usage
  5. Future Enhancements

1. Features

  • User-friendly interface.
  • Personalized password generation.
  • Memorable password options.
  • Control over password length.
  • Inclusion of special characters and numbers.

2. How to Run

Prerequisites

  • Python 3.x installed on your system.

Steps

  1. Download the Files:

  2. Run the Application:

    python passgen.py

    Note: Replace python with python3 if using Python 3.x.

  3. Explore PassGen:

    • The PassGen window will appear, allowing you to customize and generate passwords.

3. Dependencies

PassGen relies on the following Python library:

  • tkinter: Included with Python, no additional installation required.

4. Usage

Personalizing Your Password

  • The “Personalize” button is a work in progress but when toggled, it allows the user to enter desired text which will be stored and placed at the beginning of any password that is generated. This was the last functionality added so it’s not fully working yet.
  • Click the "Personalize" button.
  • Enter personalized text in the displayed box.
  • Click "Stop Personalizing" to confirm.

Generating a Memorable Password

  • The “Memorable” button is used to generate passwords that are much easier to remember when compared to completely randomized characters. There is an included file of common 7-letter words. When memorable is toggled, words will be randomly selected from this file and concatenated to form a singular string.
  • Check the "Memorable" checkbox.
  • Click the "Generate Password" button.

Controlling Password Length

  • Check the "Length" checkbox.
  • Adjust the slider to the desired length.
  • Click the "Generate Password" button.

Including Special Characters and Numbers

  • Toggle the "Special Characters" and or "Numbers" checkboxes before clicking the "Generate Password" button.
  • When one or more of these buttons are toggled but the “Memorable” button isn’t, the password generator will just incorporate the desired characters into the random generation.
  • If “Memorable” is toggled along with “Numbers”, three numbers will be appended to the end of the password generated.
  • If “Memorable” is toggled along with “Special Characters”, a single special character will be appended to the end of the password generated.
  • If “Memorable” is toggled along with “Numbers” and “Special Characters”, three numbers and a single special character will be added to the end of the generated password.
  • If “Length” is toggled for any of these cases where “Memorable” is toggled, characters will be removed from the memorable portion to allow numbers and special characters to remain.

5. Future Enhancements

These are some of the tasks we'd like to implement and roll out in the future.

  • User Accounts:
    • Introduce user accounts with password-protected access, enabling personalized settings and preferences.
  • Browser Integration:
    • Develop browser plugins for popular browsers to streamline the password generation process.
  • Password Portfolio:
    • Introduce a "Password Portfolio" feature, allowing users to organize and manage multiple generated passwords for different accounts or purposes within the application.
  • Password Strength Meter:
    • Implement a visual strength meter that provides users with feedback on the strength of their generated password.
  • File Directory Improvements:
    • Implement a system to correct the file directory of the files needed to run the memorable and copy-to-clipboard features.

About

PassGen is a simple yet powerful password generator application created by Khalid Kofiro, Eric Lee, and Sergio Alvarez Tapia. This Python-based tool aims to provide users with secure and customizable password generation, catering to diverse security needs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages