Giter VIP home page Giter VIP logo

imgpass's Introduction

ImgPass

A proof of concept involving using images or files as a "password" to login or register. No more needing to remember long and complicated passwords. all you need is an image or a file.

For an image it can be anything you take with your camera. THAT ISN'T POSTED TO THE INTERNET. Basically DON'T use public images from the internet. Alternatively, you can digitally alter the image and change the pixels and then voilà, the image will have its own unique hash value that doesn't match any other image on the interent.

Same can go for files, write whatever you want in said file, have the files name be whatever, etc. It will have a unique hash value that doesn't match anything else. I would personally use a pgp/gpg key file/signature. But anything will be fine.




About

ImgPass allows you to drag and drop an image or file into the terminal window to then be turned into a blake2b hash value. That hash value then gets encrypted and stored away into a sqlite3 database (along with an email). I have added ways to make it seem more "realistic" to how you would login or register an account.

You will be asked some questions, you can store or write down what you use. Perhaps in a password manager that allows you to make notes. Regardless, it's up to you to decide how you store your information.

Basically the same way you'd take the data of a password/string of text and hash it and then encrypt and store it is being done with an image instead. We take the data/bytes of the image or file, hash that instead and then encrypt and store. We then would have some way to compare and verify the hashes made and stored. (whatever method you so choose) and go from there.




main_menu

Links & Resources

For password generation to be used in Keys for the encryption.




Support | Buy me a coffee <3

Donate to me here:

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.