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
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.