You are on page 1of 13

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

You might also like