Skip to content
This repository has been archived by the owner. It is now read-only.
master
Switch branches/tags
Code

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