Skip to content

A one stop solution for people who have hard time recalling passwords

License

Notifications You must be signed in to change notification settings

TeamNuclearCodes/SecretUS

Repository files navigation

SecretUS

A one stop solution for people who have hard time recalling passwords.

Tip

This project received a special mention from the jury in FOSS Hack 2024

Contents

Overview

SecretUS is a secure and reliable password manager designed to store and manage your passwords using robust encryption techniques to ensure the safety of your sensitive information. The key features of SecretUS include:

  • AES 256 Encryption: All passwords are stored using AES 256 encryption, providing a high level of security.
  • SSH Keys: Support for storing SSH private keys.
  • PGP Keys: Support for storing PGP private keys.
  • Master Password: A single master password, encrypted using SHA-256, grants access to all stored passwords. The SHA-256 sum is used to encrypt the master password, ensuring it always results in a 32-byte key to match the AES standard. Since the master password itself serves as the key, there is no need to store the key used for encrypting the master password anywhere.

Installation & Usage

Linux

git clone https://github.com/TeamNuclearCodes/SecretUS.git
cd SecretUS
sudo make install
# SecretUS will be available under application search menu after installation

Windows

git clone https://github.com/TeamNuclearCodes/SecretUS.git
cd SecretUS
python -m virtualenv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
cd frontend
npm i
npm run build
cd ..
pyinstaller -w -F --add-data "frontend/build;frontend/build" app.py --distpath build/dist --workpath build/build
.\build\dist\app.exe

Gallery

Home Pass Vault (Decrypted password)
SSH Vault PGP Vault (Key export)

Team Members

Aaron George
Abraham
Eshaan
Abdulkalam
@aaron-6960 @Eshaanmanath
Midhun Unni Vasanth R
@midhununni457 @1337kid