DKNet.RandomCreator
10.1.19
dotnet add package DKNet.RandomCreator --version 10.1.19
NuGet\Install-Package DKNet.RandomCreator -Version 10.1.19
<PackageReference Include="DKNet.RandomCreator" Version="10.1.19" />
<PackageVersion Include="DKNet.RandomCreator" Version="10.1.19" />
<PackageReference Include="DKNet.RandomCreator" />
paket add DKNet.RandomCreator --version 10.1.19
#r "nuget: DKNet.RandomCreator, 10.1.19"
#:package DKNet.RandomCreator@10.1.19
#addin nuget:?package=DKNet.RandomCreator&version=10.1.19
#tool nuget:?package=DKNet.RandomCreator&version=10.1.19
DKNet.RandomCreator
A tiny, dependency-free .NET library for generating cryptographically secure random strings and character arrays — suitable for passwords, tokens, and other secrets. Randomness comes from System.Security.Cryptography.RandomNumberGenerator, not System.Random.
Installation
dotnet add package DKNet.RandomCreator
Features
- Random
stringorchar[]generation of any length (RandomCreators.NewString/RandomCreators.NewChars), default length 25 StringCreatorOptions.MinNumbers/MinSpecials— guarantee exact quotas of digits and symbol characters (great for password-strength rules)- Letters-only output by simply leaving both quotas at their default of
0 - Output is shuffled so required digits/symbols are never clumped at a fixed position
- No DKNet or third-party dependencies — just the .NET base class library
Quick start
using DKNet.RandomCreator;
// 25-character letters-only string (defaults)
string token = RandomCreators.NewString();
// 32 characters, at least 4 digits and 2 symbols, rest letters
var options = new StringCreatorOptions { MinNumbers = 4, MinSpecials = 2 };
string strongPassword = RandomCreators.NewString(32, options);
Customisation reference
Both entry points take the same two arguments; every option lives on StringCreatorOptions.
| Knob | Type | Default | Effect |
|---|---|---|---|
length (first argument) |
int |
25 |
Total characters produced. Must be greater than zero, or ArgumentException is thrown. |
options (second argument) |
StringCreatorOptions? |
null → a fresh StringCreatorOptions |
Quota configuration. |
StringCreatorOptions.MinNumbers |
int |
0 |
Exact number of digits included, drawn from 1234567890. |
StringCreatorOptions.MinSpecials |
int |
0 |
Exact number of symbols included, drawn from the 30-character pool !@#$%^&*()-_=+[]{}\|;:',.<>/?`~. |
MinNumbers + MinSpecials must be strictly less than length; the remainder is filled from the 52-character
a-z/A-Z pool and the whole buffer is then shuffled with RandomNumberGenerator.Shuffle. There is no way to
supply your own character pools and no seed, so output is never reproducible.
Documentation
Full feature guide, configuration reference, and gotchas: https://github.com/baoduy/DKNet/blob/main/docs/Core/DKNet.RandomCreator.md
License
MIT © drunkcoding.net — https://github.com/baoduy/DKNet
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.1.19 | 0 | 9/3/2026 |
| 10.1.18 | 0 | 9/3/2026 |
| 10.1.17 | 0 | 9/3/2026 |
| 10.1.16 | 0 | 9/3/2026 |
| 10.1.15 | 72 | 9/1/2026 |
| 10.1.14 | 63 | 9/1/2026 |
| 10.1.13 | 75 | 8/31/2026 |
| 10.1.12 | 84 | 8/25/2026 |
| 10.1.11 | 89 | 8/24/2026 |
| 10.1.10 | 86 | 8/22/2026 |
| 10.1.9 | 97 | 8/22/2026 |
| 10.1.8 | 85 | 8/21/2026 |
| 10.1.7 | 93 | 8/21/2026 |
| 10.1.6 | 86 | 8/21/2026 |
| 10.1.5 | 160 | 8/20/2026 |
| 10.1.4 | 86 | 8/20/2026 |
| 10.1.3 | 94 | 8/19/2026 |
| 10.1.2 | 92 | 8/19/2026 |
| 10.1.1 | 86 | 8/19/2026 |
| 10.0.36 | 103 | 8/18/2026 |