Revision 8c1f0ded5c2308c45ac0e5df8bfd78cb2af8b176 authored by Santiago Zanella-Beguelin on 06 April 2020, 22:31:32 UTC, committed by GitHub on 06 April 2020, 22:31:32 UTC
2 parent s 29eb779 + 05e6146
Raw File
Javascript.rst
Using the Javascript bindings of HACL*
======================================

To use the Javascript bindings of HACL*, please obtain the corresponding
`Node.js package <https://www.npmjs.com/package/hacl-wasm>`_. These bindings
actually call WebAssembly functions that are compiled directly from the F*
source code using the KreMLin compiler.

The `jsdoc` documentation of the package can be found `here <https://hacl-star.github.io/javascript_doc/>`_.
Please note that the API is asynchronous (it uses promises).

Example
-------

Here is a small example of how to use the library (with Node.js) :

.. code-block:: javascript

  var hacl = require("hacl-wasm");
  hacl.Curve25519.ecdh(new Uint8Array(32), new Uint8Array(32)).then(function (result) {
    // Here result contains an Uint8Array of size 32 with the DH exchange result
  });
back to top