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.
- Crypto