Niceware for .NET
A .NET port of Niceware for generating random-yet-memorable passwords. Each word provides 16 bits of entropy, so a useful password requires at least 3 words.
Because the wordlist is of exactly size 2^16, Niceware is also useful for converting cryptographic keys and other sequences of random bytes into human-readable phrases. With Niceware, a 128-bit key is equivalent to an 8-word phrase.
- Free software: MIT license
- Supports .NET Standard (core), .NET 4.6
Install via Nuget package manager:
PM> Install-Package niceware
To generate an 8-byte passphrase:
using niceware; var passphrase = Niceware.GeneratePassphrase(8); // result: ["unpeopling", "whipsawing", "sought", "rune"]