chacha20-universal
chacha20 in pure javascript
Last updated 4 years ago by chm-diederichs .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ gnpm install chacha20-universal 
SYNC missed versions from official npm registry.

chacha20-universal

Chacha20 implemented in Javascript.

npm install chacha20-universal

Usage

var crypto = require('crypto')
var Chacha20 = require('chacha20')

var key = crypto.randomBytes(32)
var nonce = crypto.randomBytes(24)
var out = Buffer.alloc(5)
var xor = new Chacha20(nonce, key)

xor.update(out, Buffer.from('hello'))
xor.update(out, Buffer.from('world'))

console.log(out)
// e.g. <Buffer 7c 77 23 51 f9>

xor.finalize()

API

var xor = chacha20(nonce, key, [counter])

Create a new xor instance.

nonce should be a 12 byte buffer/uint8array and key should be 32 byte. An optional counter may be passed as a number.

xor.update(output, input)

Update the xor instance with a new input buffer, the result is written to output buffer. output should be the same byte length as input.

xor.final()

Call this method last. Clears internal state.

License

MIT

Current Tags

  • 1.0.4                                ...           latest (4 years ago)

5 Versions

  • 1.0.4                                ...           4 years ago
  • 1.0.3                                ...           4 years ago
  • 1.0.2                                ...           4 years ago
  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 4
Last Day 0
Last Week 4
Last Month 0
Dependencies (1)
Dev Dependencies (0)
None

Copyright 2013 - present © cnpmjs.org | Home |