A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
libhydrogen @ ec8dc42
test
.gitignore
.gitmodules
.npmignore
.travis.yml
LICENSE
README.md
binding.cc
binding.gyp
binding.h
index.d.ts
index.js
package-lock.json
package.json

README.md

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

  • npm install --global --production windows-build-tools (windows only)
  • npm run build

License

ISC, same as libhydrogen.