Skip to content
Node.js bindings to rust_sodium.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
native
test
.editorconfig
.eslintrc.yml
.gitignore
.travis.yml
LICENSE
README.md
package.json
yarn.lock

README.md

Wire

Greenkeeper badge

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting opensource@wire.com.

You can find the published source code at github.com/wireapp.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

libsodium-neon

Usage

const libsodium = require('libsodium-neon');
const keyPair = libsodium.crypto_sign_keypair();
// keyPair = {publicKey: Uint8Array [118, 200, 242, 168, 123, 173, 221, 232, ...]}

Building

Requirements

Installation

Just install the needed packages for this project by running:

npm install

Afterwards you can build the project:

npm run build

To test the native module, run:

npm test

Speed comparison

System specs: macOS 10.12 @ 2.6 GHz Intel Core i7, 16 GB RAM

Function ops/sec ops/sec times faster
libsodium.js libsodium-neon
crypto_auth_hmacsha256   51,156 55,562   1.09
crypto_scalarmult   86 6,129 70.80
crypto_sign_detached 251 6,277   25.01
crypto_sign_ed25519_pk_to_curve25519 596 21,030   35.29
crypto_sign_ed25519_sk_to_curve25519 13,390 90,650   6.77
crypto_sign_keypair   276 6,602   23.92
Average 10,959 31,042 2.83
You can’t perform that action at this time.