noise-0.0.0.0: Usable security for the internet, Deux

noise-0.0.0.0: Usable security for the internet, Deux

Noise is a pair of cryptographic protocols for protecting communications and interactive sessions using high speed elliptic-curve cryptography. Noise provides boxes for standalone messages, and pipes for interactive sessions. This package provides a very high level interface to encrypted boxes, and encrypted pipes based on a simple network like API, or an io-streams based API.

This protocol has many favorable security and usability properties, including: simplicity, high speed, fast and completely encrypted handshakes, identity hiding, one roundtrip for sending data, active and sender forward secrecy, padding (to thwart plaintext length analysis), anonymity, and strong deniability. In addition, this package comes with easy to use X509 certificate verification for the handshake.

Import Crypto.Encrypt.Noise and Crypto.Network.Noise to use. Read Crypto.Noise.Tutorial for more information. Additionally, Crypto.Noise.Protocol has extensive documentation about the underlying implementation.

For more information, visit https://github.com/trevp/noise/wiki.

Modules