linghuying 91930d4ab8 chore: fix some comments for struct field | 2 maanden geleden | |
---|---|---|
.. | ||
README.md | 0b1e881d18 scripted-diff: replace ⛰ emoji with $ [skip ci] | 1 jaar geleden |
bench_test.go | b796b747ed brontide: replace defer cleanup with `t.Cleanup` | 1 jaar geleden |
conn.go | 7dfe4018ce multi: use btcd's btcec/v2 and btcutil modules | 2 jaren geleden |
fuzz_test.go | bad4a66279 brontide: derandomize fuzz tests | 1 jaar geleden |
listener.go | 648fb22f63 multi: wrap all errors | 5 maanden geleden |
noise.go | 91930d4ab8 chore: fix some comments for struct field | 2 maanden geleden |
noise_test.go | a1f36e48d3 chore: fix some function names | 4 maanden geleden |
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.
$ go get -u github.com/lightningnetwork/lnd/brontide