xsalsa20

WebJar for xsalsa20

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

xsalsa20
Last Version

Last Version

1.0.2
Release Date

Release Date

Type

Type

jar
Description

Description

xsalsa20
WebJar for xsalsa20
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/mafintosh/xsalsa20

Download xsalsa20

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/xsalsa20/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>xsalsa20</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/xsalsa20/
implementation 'org.webjars.npm:xsalsa20:1.0.2'
// https://jarcasting.com/artifacts/org.webjars.npm/xsalsa20/
implementation ("org.webjars.npm:xsalsa20:1.0.2")
'org.webjars.npm:xsalsa20:jar:1.0.2'
<dependency org="org.webjars.npm" name="xsalsa20" rev="1.0.2">
  <artifact name="xsalsa20" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='xsalsa20', version='1.0.2')
)
libraryDependencies += "org.webjars.npm" % "xsalsa20" % "1.0.2"
[org.webjars.npm/xsalsa20 "1.0.2"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

xsalsa20

XSalsa20 implemented in Javascript and WebAssembly.

npm install xsalsa20

build status

Usage

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()

API

var xor = xsalsa20(nonce, key)

Create a new xor instance.

Nonce should be a 24 byte buffer/uint8array and key should be 32 bytes.

var output = xor.update(input, [output])

Update the xor instance with a new input buffer. Optionally you can pass in an output buffer.

xor.finalize()

Call this method last. Clears internal state.

License

MIT

Versions

Version
1.0.2