2020-08-15 14:49:32 +02:00
2020-06-19 11:18:49 +02:00
2020-08-15 14:37:43 +02:00
2020-08-15 14:44:54 +02:00
2020-08-15 14:44:54 +02:00
2019-10-30 15:02:03 +01:00
2020-04-22 19:31:24 +02:00
2020-06-19 12:49:10 +02:00
2020-06-23 12:00:01 +02:00
2020-08-15 14:47:56 +02:00
2019-10-30 12:12:38 +01:00
2020-08-15 14:47:56 +02:00
2020-06-19 12:49:10 +02:00
2020-08-15 14:48:57 +02:00

js-libp2p-noise

npm Build Status

Discourse posts

Noise libp2p handshake for js-libp2p

This repository contains TypeScript implementation of noise protocol, an encryption protocol used in libp2p.

Warning: Even though this package works in browser, it will bundle around 1.5Mb of code

Usage

Install with yarn add libp2p-noise or npm i libp2p-noise.

Example of using default noise configuration and passing it to the libp2p config:

import {NOISE, Noise} from "libp2p-noise"


//custom noise configuration, pass it instead of NOISE instance
const noise = new Noise(privateKey, Buffer.alloc(x));

const libp2p = new Libp2p({
   modules: {
     connEncryption: [NOISE],
   },
});

Where parameters for Noise constructor are:

  • static Noise key - (optional) existing private Noise static key
  • early data - (optional) an early data payload to be sent in handshake messages

API

This module exposes a crypto interface, as defined in the repository js-interfaces.

» API Docs

Contribute

Feel free to join in. All welcome. Open an issue!

License

MIT

Description
No description provided
Readme 1.8 MiB
Languages
TypeScript 85.6%
JavaScript 14.4%