Wire
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/.
Usage
const libsodium = ;const keyPair = libsodium;// keyPair = {publicKey: Uint8Array [118, 200, 242, 168, 123, 173, 221, 232, ...]}
Building
Requirements
- Node.js
- Rust
- For Windows also windows-build-tools
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 |