shahshubh / OnePass

A desktop application to securely store all your passwords at one place and manage them through a single master password.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chatify

OnePass

Description

A desktop application to securely store all your passwords at one place and manage them through a single master password. Passwords are encrypted using Advanced Encryption Standard (AES) and Cipher block chaining (CBC). CBC is a mode of operation for a block cipher in which a sequence of bits are encrypted as a single unit or block with a cipher key applied to the entire block. Here, not only the passwords are encrypted but also the name/key associated with the passwords are encrypted i.e. the complete database is encrypted.

Content Files

  • Data is stored in data/data.json file.
  • symmetric encryption key, algorithm name, Initialization vector length, and password length is stored in configs/configs.json.

Features

  • Strong Security.
  • Store your Passwords at one place.
  • Acess all your passwords with only one master password.
  • Generate strong random passwords.
  • Searching.
  • Edit/Delete your passwords.
  • Change your master password.
  • Export all your passwords to csv file.

Demo


Export to CSV

Prerequisite

To run the project locally

  • clone this repository using git clone https://github.com/shahshubh/OnePass.git.
  • cd into the root folder using cd OnePass.
  • Run npm install to install the dependencies.
  • Finally run npm start.

This project was made as an IA assignment for the course Cryptography and System Security and tried to implement few features of KeePass.

Back to top

About

A desktop application to securely store all your passwords at one place and manage them through a single master password.

License:MIT License


Languages

Language:JavaScript 56.4%Language:CSS 26.0%Language:HTML 17.6%