0.1.0 • Published 5 years ago

shannon-bindings v0.1.0

Weekly downloads
2
License
MIT
Repository
-
Last release
5 years ago

shannon-bindings

Node.js bindings for the Shannon cipher

Check the reference implementation repository mirror for more details.

Setup

npm i shannon-bindings

Usage

const Shannon = require('shannon-bindings')

const shannon = new Shannon(key /* Buffer */)

shannon.nonce(nonce /* Buffer */)
shannon.decrypt(encryptedBuffer /* Buffer, decrypted in place */)
shannon.encrypt(buffer /* Buffer, encrypted in place */)

/* mac is calculated in-place */
const mac = Buffer.alloc(N)
shannon.mac(mac)