Skip to content

w4ffl35/js-ktc

Repository files navigation

Javascript Keyword Transposition Cipher

Node.js Package CodeQL contributions welcome

An implementation of a basic keyword transposition cipher in Javascript with zero dependencies.

const C = require('js-ktc');
let ktc = new C('secret')

ktc.encrypt('CRYPTOLOGY')
// 'JHQSU XFXBQ '

ktc.decrypt('JHQSU XFXBQ')
// 'CRYPT OLOGY '

✅ Easy to use
✅ Extensible
✅ Test coverage
✅ Lots of comments (good for education)
✅ No bloat (zero dependencies)
✅ MIT license


Installation

npm install js-ktc


Usage

  • Require const C = require('js-ktc');
  • Initialize let ktc = new C('secret')
  • Encrypt ktc.encrypt('CRYPTOLOGY')
  • Decrypt ktc.decrypt('JHQSU XFXBQ')

Limitations

The basic implementation only works with A-Z though it can easily be extended to support other characters.


Development


See the CONTRIBUTING.md file for instructions on how to contribute to this project.

About

Javascript Keyword Transposition Cipher

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published