Giter Site home page Giter Site logo

07734willy / hashpass Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 10 KB

Program to hash + salt passwords, purely to uniquify some master password across multiple domains

License: MIT License

Python 100.00%
hashing password password-manager salting

hashpass's Introduction

hashpass

Program to hash + salt passwords, purely to uniquify some master password across multiple domains

This application serves as an alternative to classical password managers. Rather than storing + encrypting your passwords, it takes a master password, a domain, and a username as input, and produces a new password on the fly. This means nothing is ever stored, not even locally.

By hashing the input password against the domain and the username/id, the resulting password becomes unique by domain/site as well as by user (in the event that multiple people use this same program). Additionally, by hashing the input password, we do get some marginal security gains- if the hashed password were leaked in a breach where passwords were stored in plaintext, the master password is not immediately compromised.

The result is deterministic, so the resulting password will be the same when ran at a future date, even on a different machine. The code is as platform-independent and backwards-compatible as possible, and the only 3rd party dependency (pyperclip) is optional, and is used to automatically copy the hashed password to your clipboard.

Passwords are 16 characters in length, consisting of alphanumeric characters and the following symbols: !@#$%^&* Passwords will have at least one lowercase letter, uppercase letter, digit, and symbol. Thus, the hashed passwords will meet most password criteria out of the box. Any out-of-the-normal requirements will have to be met by luck or in the worst case, finding a special master password for that specific domain.

hashpass's People

Contributors

07734willy avatar

Stargazers

 avatar

Watchers

 avatar  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.