0.3.0 • Published 2 years ago

@devtomio/sodium v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@devtomio/sodium

Libsodium for Node.js

GitHub Continuous Delivery Continuous Integration npm

Packages

npm npm npm npm npm npm npm npm npm npm

Features

  • Fully ready for TypeScript!
  • Includes ESM ready entrypoint
  • Easy to use
  • Has the same API as libsodium
  • Faster than similar libraries (see benchmarks)
  • Powered by Rust

Usage

For complete usages, please dive into our documentation

Basic usage

Generating a keypair

import * as sodium from '@devtomio/sodium';

const { public_key, secret_key } = sodium.crypto_box_keypair();

Benchmarks

$ yarn bench

Running "keypair generation" suite...
Progress: 100%

  libsodium-wrappers:
    5 211 ops/s, ±4.63%    | 73.06% slower

  tweetnacl:
    1 100 ops/s, ±4.69%    | slowest, 94.31% slower

  chloride:
    13 909 ops/s, ±10.91%   | 28.1% slower

  @devtomio/sodium:
    19 344 ops/s, ±3.12%   | fastest

Finished 4 cases!
  Fastest: @devtomio/sodium
  Slowest: tweetnacl

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

License

This software is released under the MIT License, see LICENSE.

FOSSA Status