Click to MGM College
edit Master title styleOf
Engineering
and Technology
Computer Engineering Department
Python Mini-Project
Simple CLI Password Manager
Guided By Team Members
Prof. Anand Ingle Riyesh Rahate (Roll No: 52)
Das Paramjeet Singh (Roll No: 64)
Sankalp A. Thorat (Roll No: 71)
1
Click to edit Master title style
Password Manager
A password manager is a computer program that
allows users to store, generate, and manage their
passwords for local applications and online
services.
2 2
Click to edit
Program CodeMaster title style
Modules Used
• SQLite3
• Array
• Random
3 3
Click to edit Master title style
SQLite3
SQLite is a C library that provides a lightweight disk-based
database that doesn’t require a separate server process
and allows accessing the database using a nonstandard
variant of the SQL query language. Some applications can
use SQLite for internal data storage. It’s also possible to
prototype an application using SQLite and then port the
code to a larger database such as PostgreSQL or Oracle.
Functions Used:
• cursor()
• execute()
• commit()
• close()
• connect()
• fetchall()
4 4
Click to edit Master title style
Array
This module defines an object type which can compactly
represent an array of basic values: characters, integers,
floating point numbers.
Arrays are sequence types and behave very much like
lists, except that the type of objects stored in them is
constrained
Function Used:
array(TypeCode, Intializer)
5 5
Click to edit Master title style
Random
This module implements pseudo-random number generators for
various distributions.
The functions supplied by this module are actually bound
methods of a hidden instance of the random.Random
class. You can instantiate your own instances of Random
to get generators that don’t share state.
The random module also provides the SystemRandom
class which uses the system function os.urandom() to
generate random numbers from sources provided by the
operating system.
Function Used:
• choice(range)
• shuffle(list)
6 6
Click to edit Master title style
Working
Main Menu(front-end) Database Handling(back-end) Password-generation(back-end)
7 7
Click to edit Master title style
Main-Menu(Front-end)
It is a simple menu based upon Command-Line
Interface.
It provides 5 choices on how to further procced
ahead
8 8
Click to edit
Database Master title style
Handling(Back-End)
Database Handling is the backbone of this program
It does the following processes:
• Insertion
• Searching
• Updating
• Deletion
• Display Table
9 9
Click to edit Master title style
Password-Generation(Back-End)
It is necessary to create strong and long password in order to
minimize unauthorized access into the accounts
So this password generator is used to create passwords under
those criteria
It works in the following steps:
1. Creates Dictionary
2. Mixing Characters
3. Shuffling Characters
4. Combining characters to form given password length
5. Re-Shuffling
6. Converting into List into String
1010
Click to edit Master title style
USES
OFFLINE SECURED PORTABLE
1111
Click toFOR
SCOPE editIMPROVEMENT
Master title style
CRYPTOGRAPHY HIDDEN VIEW BINARY
EXECUTIBLE
1212
Click to edit Master title style
Thank You
13