npm.io
0.0.3 • Published 6 years ago

node-libhydrogen-binding

Licence
ISC
Version
0.0.3
Deps
2
Size
165 kB
Vulns
0
Weekly
0
Stars
4
Install scriptsThis package runs scripts during installation (preinstall/install/postinstall)

EXPERIMENTAL: node-libhydrogen-binding

Build Status

libhydrogen native bindings for Node.js

Work in progress! This package brings the easy-to-use encryption library libhydrogen to Node.js.

Usage example

Install node-libhydrogen-binding as any other package:

npm install node-libhydrogen-binding

You can use it for encrypting and decrypting payload:

const hydrogen = require('node-libhydrogen-binding');
hydrogen.init();

const msg = "message";
const key = hydrogen.secretbox_keygen();
const msgId = 0;
const context = "testtest";

// encrypt
const ciphertext = hydrogen.secretbox_encrypt(msg, key, msgId, context);

// decrypt
const plaintext = hydrogen.secretbox_decrypt(ciphertext, key, msgId, context)

API Documentation

Check the wiki

Building

  • git submodule update --init
  • npm install --global --production windows-build-tools (windows only)
  • npm run build

License

ISC, same as libhydrogen.