Skip to content
Cybercademy
Back to Project Ideas

Build a Password Manager

Use a popular programming language to create, generate, manage, and securely store your passwords. Use a master password to unlock access to all other passwords. Implement with secure cryptographic design.

python cryptography sql scripting

Overview

A password manager is a computer program which allows users to securely store, generate, and manage all their passwords in one local or online application. Using the programming language of your choice, build a password manager. The password manager should be paired with the username and URL. Store passwords through encryption, with one master password unlocking the “vault.” The vault contains with all stored passwords. Use a terminal interface to generate, store and query for new passwords.

Project Recommendations

It is recommended you have familiarity with the fundamental programming concepts, how to use third party libraries within a programming language, cryptographic design and algorithms (hashes, encryption, key derivation), and knowledge of programming language syntax. Recommended languages are Python and PostgresSQL.