/KeyBuddy

KeyBuddy is an encrypted login system that makes verifying your online presence secure and convenient. Submitted to JAMHacks 3. Built alongside @GunitRaj and @shiv246.

Primary LanguagePython

KeyBuddy

Our team realized that online security is the backbone of our digital world. We wanted to create a convenient yet secure authentication platform that could be integrated with developers' web applications.

KeyBuddy is a login platform that uses Secure Shell (SSH) keys paired with a unique seven-word combination to ensure reliability and ease. In order to build the platform, we first created several Python modules that were responsible for generating unique seven-word combinations as well as public-private key pairs. After that, we created a hash function (using SHA-256) and worked with our local database (using SQLite). Finally, we used HTML, CSS, and Flask in order to create a sample website that used KeyBuddy to handle user credentials. Since we are a group of beginners, using Flask was a challenge but we managed to create a web application.

Usage

$ git clone https://github.com/karmdesai/KeyBuddy.git
$ cd KeyBuddy
$ python app.py

What's Next

  • Style the web application.
  • Create a sample service that can used to demo KeyBuddy.
  • Switch from a local, centralized solution to a decentralized solution (e.g. blockchain).