OS_Report
OS_Report
A PROJECT REPORT
Submitted by
INFORMATION TECHNOLOGY
1
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY,
RAMAPURAM
BONAFIDE CERTIFICATE
supervision.
SIGNATURE SIGNATURE
Mrs. B. SATHYA BAMA Dr. RAJESWARI MUKESH
Assistant Professor HEAD OF THE DEPARTMENT
Dept. of Information Technology Dept. of Information Technology
SRM Institute of Science &Technology SRM Institute of Science & Technology
Ramapuram, Chennai – 600089 Ramapuram, Chennai - 600089
2
ACKNOWLEDGEMENT
3
TABLE OF CONTENTS
2. PROBLEM STATEMENT 7
3. SYSTEM REQUIREMENTS 11
4. SYSTEM MODULES 12
5. SYSTEM IMPLEMENTATION 14
6. CONCLUSION 18
REFERENCES 24
4
ABSTRACT
and retrieve passwords, promoting efficient and secure access to their accounts.
With features like password generation and automatic form filling, the manager
5
CHAPTER 1
INTRODUCTION
In an age where digital landscapes are constantly evolving, the need for robust
cybersecurity measures has become paramount. Our project, the Password Manager,
emerges as a comprehensive solution to address the escalating challenges of online security.
With an increasing reliance on numerous digital platforms, the vulnerability of personal
information to cyber threats is at an all-time high. The Password Manager serves as a
proactive shield, offering a sophisticated and user-friendly approach to fortify digital
defenses and protect sensitive credentials.
This project revolves around the creation of a cutting-edge Password Manager that
goes beyond the conventional paradigm. Our focus is not only on securely storing passwords
but also on implementing advanced encryption techniques to safeguard the integrity of user
information. The intuitive interface ensures ease of use without compromising the robust
security protocols in place.
As cyber threats continue to evolve, our Password Manager adapts with state-of-the-
art encryption algorithms, staying ahead of potential risks. Users can efficiently organize and
retrieve passwords for diverse online accounts, supported by features such as a password
generator that enhances security by creating complex and unique passwords. The automatic
form-filling capability further streamlines the user experience, promoting secure and
convenient access to digital accounts.
This project is not just about managing passwords; it's about empowering users with
a proactive defense mechanism against phishing, identity theft, and other online
vulnerabilities. As we embark on this journey, our goal is to contribute significantly to
individual and collective cybersecurity, creating a safer and more resilient digital
environment for all.
6
CHAPTER 2
PROBLEM STATEMENT
A Password Manager serves as a vital tool in the realm of digital security, aiming to
address several key features to enhance user safety and convenience. This is explained in the
problem statement.
4. Cross-Platform Synchronization:
Password managers often operate on a cross-platform basis, ensuring that stored
passwords are accessible across different devices and operating systems. This
7
synchronization enables users to maintain a consistent and secure login experience
regardless of the device they are using.
By syncing passwords across devices, users can seamlessly transition between
desktops, laptops, smartphones, and tablets without compromising security.
8
9. Secure Notes and Personal Information Storage:
In addition to passwords, many password managers offer the capability to securely
store sensitive information such as credit card details, personal identification numbers (PINs),
and other confidential notes. This feature ensures that users can keep track of essential
information in a secure manner.
9
In organizational settings, password managers may include features for enforcing
password policies, ensuring that employees adhere to specific security standards when
creating and managing their passwords.
10
CHAPTER 3
SYSTEM REQUIREMENTS
1. Python
2. Integrated Development Environment (IDE):
PyCharm
Visual Studio Code
3. Dependencies and Libraries:
Cryptography
SQLite
Tkinter.
4. Database Management System (DBMS):
MySQL
5. Documentation Tools:
Sphinx
1. Computer
2. Processor (CPU)
3. Memory (RAM)
4. Storage
5. Network
6. Graphics
11
CHAPTER 4
SYSTEM MODULES
- Includes features like search, sorting, and filtering for efficient password management.
12
6. Password Update and Expiry Module:
- Ensures the Password Manager is compatible with various devices and platforms.
- Integrates with web browsers and other applications for seamless password autofill.
- Collaborates with operating systems and security tools for enhanced compatibility.
13
CHAPTER 5
SYSTEM IMPLEMENTATION
6.1 ALGORITHM:
1. Password Storage:
Instead of having a hardcoded password in your code, consider using a more secure method,
such as storing hashed passwords and comparing the hashed versions. This adds an extra layer
of security.
2. Code Structure:
Consider organizing your code into functions or classes for better readability and
maintainability. This can make it easier to understand and modify your code in the future.
4. Security Measures:
In a real-world application, you'd want to implement more robust security measures, such as
session management, secure password hashing, and potentially using a database to store user
credentials securely.
14
import os
import random
import string
import re
from password_strength import PasswordStats
import hashlib
st.set_page_config(page_title="password manager", page_icon=":smiley:",
layout="centered", initial_sidebar_state="expanded")
login_status = False
def GetPassStrength(password):
weak = 'weak'
med = 'medium'
strong = 'strong'
if len(password) >12:
st.success('password is greater than 12 characters which is enchancing your security')
if login_status == False:
st.title("Password Manager")
st.header("Login")
st.subheader("Enter your credentials")
username = st.text_input("Username")
password = st.text_input("Password", type='password')
if checkpass(username, password):
login_status = True
st.success("Logged in as {}".format(username))
else:
st.warning("Wrong username/password")
if login_status == True:
menu_option = st.sidebar.selectbox("Menu", ["Password Generator", "Password Quality
Checker", "Password Manager"])
16
elif menu_option == "Password Quality Checker":
st.subheader("Password Quality Checker")
st.write("This is the password quality checker")
# check password quality use complex methods
password = st.text_input("Enter your password", type='password')
GetPassStrength(password)
17
CHAPTER 6
CONCLUSION
In conclusion, the Password Manager project establishes a crucial foundation for robust
digital security. By combining advanced encryption, user-friendly interfaces, and proactive
features like a Password Generator, it enhances the protection of sensitive information. This
project not only addresses current challenges in password management but also promotes a
culture of cybersecurity awareness. As users increasingly rely on digital platforms, the
Password Manager emerges as a vital tool, ensuring a safer and more resilient online
experience.
18
APPENDIX 1
SAMPLE CODING
19
APPENDIX 2 SAMPLE OUTPUT
20
21
22
REFERENCES:
https://medium.com/@bikumandlasatwik/using-python-to-build-a-password-manager-
66fcf1829081
https://python.plainenglish.io/building-a-python-password-manager-a-hands-on-project-for-
beginners-a12ed1023d8e
23
24
25