It contains building blocks to implement a secure protocol with confidentiality and authentication on top of modern cryptographic primitives. This protocol framework is used by WhatsApp, WireGuard, and Lightning.
This is still a very early version:
- it contains some custom implementations of cryptographic primitives
- the interface is unstable
- most applications need a higher level protocol like NoiseSocket, which is comparable to TLS
Next on my roadmap is implementing a WireGuard client and server that can be used in Mirage.
If you are interested in implementing a protocol that uses Noise, please get in touch!