XSalsa20 implemented in Javascript and WebAssembly.
npm install xsalsa20
var crypto = require('crypto')
var xsalsa20 = require('xsalsa20')
var key = crypto.randomBytes(32)
var nonce = crypto.randomBytes(24)
var xor = xsalsa20(nonce, key)
console.log(xor.update(new Buffer('hello')))
console.log(xor.update(new Buffer('world')))
xor.finalize()
Create a new xor instance.
Nonce should be a 24 byte buffer/uint8array and key should be 32 bytes.
Update the xor instance with a new input buffer. Optionally you can pass in an output buffer.
Call this method last. Clears internal state.
MIT