/vernam-cipher

This is Vernam cipher implementation

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Vernam Cipher Build Status

JavaScript implementation of Vernam Cipher with some extended technique which make it unbreakable. This implementation is used for irreversible password generation. Instead of thousand words https://xkcd.com/936/

Strength estimation is provided by zxcvbn library. More detailed description can be found here.

Features:

  • irreversible (because of module of alphabet)
  • md5 password hash (frequent analysis proof)
  • cryptic output, which passes all password validators
  • offline support

Todo:

  • Browser implemenation
  • Hash function usage
  • Usage Examples
  • Tests
  • Node.js library compatible
  • NPM distribution