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):
Tomio |
WhiteSource Renovate |
renovate[bot] |
This project follows the all-contributors specification. Contributions of any kind welcome!
License
This software is released under the MIT License, see LICENSE.