Giter VIP home page Giter VIP logo

hunter2's Introduction

hunter2

A minimalist password manager

Demo (work in progress)

https://vsharapov.github.io/hunter2/

Concept:

  • It's a password manager that doesn't need a chrome plugin, or an .exe run as administrator.
  • It uses the lingua franca of devices with browsers - JS.
  • Passwords are encrypted with AES256-CTR, the nonce increments on reset.
  • Everything is packed into one HTML file with a block of JS at the top containing the password DB.
  • Any modifications generate a new HTML file
    • alternatively a block of JS is shown
      • can be manually appended to the JS DB for new entries
      • or replace an existing entry.
  argon2di(pass,salt,len=256)+--+
                                |
+------------------+ aes-256(   |
|                  |   nonce,   |
| +-Master:------+ |   key)<----+
| |*************…| |
| +--------------+ |
|                  |
| +-Authority:---+ |
| |gmail.com     | |
| +--------------+ |
| +-Plaintext:---+ |
| |hunter2       | |
| +--------------+ |
| +-Ciphertext:--+ |
| |n=1;qyLq5iQ+V…| |
| +--------------+ |
|                  |
| +-Authority:---+ |
| |github.com    | |
+------------------+

Entering plaintext and submitting increments the nonce at the beginning of the ciphertext Entering a master password creates a Decrypt button next to each block Argon's parameters are tuned to the oldest functional smartphone I can find (an S2) to use maximum memory and take ~8s to decrypt. These can be changed and saved as advanced parameters.

TODO

  • Fix ugly README diagram - GitHub has some non-monospace font preferences
  • textarea height 100% not working
  • Use ROT13 for demo
  • argon2 js
  • AES JS

hunter2's People

Contributors

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