brave/node-anonize2-relic-emscripten

Name: node-anonize2-relic-emscripten

Owner: Brave Software

Description: Node bindings to the anonize2 library, using the RELIC toolkit and Emscripten.

Created: 2016-07-25 18:53:21.0

Updated: 2017-03-15 17:54:59.0

Pushed: 2017-06-03 02:43:41.0

Homepage:

Size: 1420

Language: C

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

node-anonize2-relic-emscripten

Javascript bindings to the anonize2 library, using the RELIC toolkit and Emscripten

The package will look for anonize2.js.mem in __dirname unless __dirname contains "app.asar", in which case the directory

".../Contents/Resources/app.asar.unpacked/node_modules/node-anonize2-relic-emscripten/anonize2.js.mem"

is consulted instead.

Licensing

This repository contains the anonize2 library, which is licensed under Apache v2.0 License. This repository also contains code derived from the RELIC toolkit, which is available under a modified LGPL license. All other files are licensed under the MPL-2.0.

The RELIC toolkit license is LGPLv2.1 with these overriding provisions:

  1. Making modifications to RELIC configuration files, build scripts and configuration headers such as “relic_conf.h” in order to create a customized build setup of RELIC with the otherwise unmodified source code, does not constitute a derived work.

  2. Statically linking the RELIC library into a user application does not make the user application a derived work, and therefore does not require the user to distribute the source code or object code of their own application. The RELIC source code with all modifications must still be passed on in the same way as using RELIC as a shared library.

  3. Using source code obfuscation on the RELIC source code when distributing it is not permitted.

This package uses the anonize2.js and anonize2.js.mem files produced by the anonize2 build area, which is then used by as an add-on for node.js, it is believed that this package fully complies with the RELIC toolkit's licensing requirements.

Making the emscripten version

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.