node-libhydrogen-binding
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i node-libhydrogen-binding

Weekly Downloads

2

Version

0.0.3

License

ISC

Unpacked Size

169 kB

Total Files

36

Last publish

Collaborators

  • trampi