Giter Club home page Giter Club logo

password_manager's Introduction

This simple application allows safely keep passwords for browser using only one master key.

For each website a user should provide alias, url and login. Based on url, login and secret master-key, an
automatical 64 symbols password is generated using sha256 algorithm. The usage of master-key and hash
functions forces the password to be almost random sequence of numbers and letters a-f. A line containing
alias, url, login and generated password is added to password.gpwd file, while encrypted master-key is saved
in master-key.gpwd file. The cryptography part is based on cryptography and hashlib packages and graphical
interface relies on CustomTkinter package.

We recommend a master-key to be at least 15 symbols to safely encrypt passwords, such length should prevent
against brut-force-methods. Only numbers, capital and lowercase letters are allowed for master key.

Buttons:

1. "Exit" - quit application.
2. "Clear" - clear all outputs.
3. "Decrypt Passwords" - decrypt and show all passwords. Master-key is neccessary for this operation.
4. "Add Password" - add a new password. To add a new password user must fill alias, url and login forms
                    before clicking on this button. The password will be automatically generated given url,
                    login and master-key. The string with alias, url, login and automatically generated
                    password will be added to passwords.gpwd file. If a password with the same url and
                    login already exists, nothing will be added. Master-key is neccessary for this operation.
5. "Get Password" - get a password provided url and login. The password will be generated automatically for
                    given url and login. Master-key is neccessary for this operation.
6. "Remove Last Password" - remove last password. Master-key is neccessary for this operation.
7. "Remove Password" - remove password with given url and login. Master-key is neccessary for this operation.
8. "Show Last Password" - show last password. Master-key is neccessary for this operation.
9. "Change Master-Key" - change master-key. Master-key is necessary for this operation.

password_manager's People

Contributors

grigorijasnovidov avatar

Watchers

 avatar

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.