lnd/brontide
Olaoluwa Osuntokun 6b3a258e86
multi: fix formatting issues in packge README's
2017-03-27 16:25:25 -07:00
..
README.md multi: fix formatting issues in packge README's 2017-03-27 16:25:25 -07:00
conn.go lnd: partially fix golint warnings 2017-03-13 16:30:23 -07:00
listener.go lnd: partially fix golint warnings 2017-03-13 16:30:23 -07:00
noise.go brontide: replace aead/chacha20 with x/crypto/chacha20poly1305 2017-03-15 19:03:24 -07:00
noise_test.go lnd: partially fix golint warnings 2017-03-13 16:30:23 -07:00

README.md

brontide

Build Status MIT licensed GoDoc

The brontide package implements a secure crypto messaging protocol based off of the Noise Protocol Framework. The package exposes the raw state machine that handles the handshake and subsequent message encryption/decryption scheme. Additionally, the package exposes a net.Conn and a net.Listener interface implementation which allows the encrypted transport to be seamlessly integrated into a codebase.

The secure messaging scheme implemented within this package is described in detail in BOLT #8 of the Lightning Network specifications.

This package has intentionally been designed so it can be used as a standalone package for any projects needing secure encrypted+authenticated communications between network enabled programs.

Installation and Updating

$ go get -u github.com/lightningnetwork/lnd/brontide