[noise] Announcing Noise.NET

Nemanja Mijailovic metalnem at mijailovic.net
Wed Mar 21 10:00:57 PDT 2018


Hi all!

I'm happy to announce the .NET Standard 2.0 implementation of the Noise
protocol framework. It's cross-platform (.NET Core 2.0 runs on Linux,
Mac OS, and Windows), libsodium-based library. Cryptographic primitives
it currently supports are:

- AESGCM and ChaChaPoly ciphers
- Curve25519 Diffie-Hellman function
- SHA256, SHA512, and BLAKE2b hash functions

It also supports multiple pre-shared symmetric keys, and all known one-way
and interactive handshake patterns from the specification. It's tested
against cacophony.txt and snow-multipsk.txt test vectors (Curve448 and BLAKE2s
excluded).

You can find the source code and examples here:
https://github.com/Metalnem/noise

The downloadable package is here:
https://www.nuget.org/packages/Noise.NET/

Coming soon:

- API documentation webpage
- BLAKE2s hash function
- Fallback protocols
- NoiseSocket and NLS
- Curve448 (probably)

Code reviews and API suggestions are welcome.

Nemanja



More information about the Noise mailing list