Skip to content

Tool for creating unique passwords, which can be re-generated from anywhere using React

License

Notifications You must be signed in to change notification settings

mn-io/key-derivator

Repository files navigation

Key Derivator

Tool for creating unique passwords, which can be re-generated from anywhere

More information about the basic idea can be found here: https://en.wikipedia.org/wiki/Key_derivation_function

Implementation details

  • Using PBKDF2 for hashing
  • Hashs are translated into "readable" passwords by certain range of characters provided in public/config.json

  • Code is executed within client's browser and no server interaction is needed. Therefore we can just serve static files
  • Client App is based on ReactJS
  • Hashbox with full test coverage and basic self-test on each app start.

Screenshot

Screenshot

Status

CircleCI

codecov

Dependencies Status

devDependencies Status

Security

A quick check on the character output shows that there are very equaly distributed. The difference of character likelihood to the mean is less than 0.1%.

npm run test src\services\HashBoxDistirbution.spec.ts and take a look at the console.log.

Test idea based on https://donjon.ledger.com/kaspersky-password-manager/

To Dos

  • Refactoring: variable names, use state destruction
  • Increase test coverage for non criticial code
  • cache config in localStorage
  • update dependencies

About

Tool for creating unique passwords, which can be re-generated from anywhere using React

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages