Easy.Tools.Security
1.0.0
See the version list below for details.
dotnet add package Easy.Tools.Security --version 1.0.0
NuGet\Install-Package Easy.Tools.Security -Version 1.0.0
<PackageReference Include="Easy.Tools.Security" Version="1.0.0" />
<PackageVersion Include="Easy.Tools.Security" Version="1.0.0" />
<PackageReference Include="Easy.Tools.Security" />
paket add Easy.Tools.Security --version 1.0.0
#r "nuget: Easy.Tools.Security, 1.0.0"
#:package Easy.Tools.Security@1.0.0
#addin nuget:?package=Easy.Tools.Security&version=1.0.0
#tool nuget:?package=Easy.Tools.Security&version=1.0.0
Easy.Tools.Security
Easy.Tools.Security is a lightweight .NET library designed to simplify common cryptographic operations. It focuses on generating secure random passwords and computing hashes (SHA256, SHA512) with a clean, developer-friendly API.
🚀 Features
- Secure Password Generator: Uses
RandomNumberGenerator(CSPRNG) instead ofSystem.Randomto ensure passwords are unpredictable and secure. - Customizable Rules: Generate passwords with specific requirements (Uppercase, Numbers, Special Characters, etc.).
- Hashing Utilities: Quick helpers for SHA-256 and SHA-512 computations.
- Thread Safe: Can be used safely across concurrent applications.
Installation
Install via NuGet Package Manager:
Install-Package Easy.Tools.Security
Or via .NET CLI:
dotnet add package Easy.Tools.Security
Usage Example
1. Generating a Secure Password
Simple usage with default settings (12 chars, all types included):
using Easy.Tools.Security;
string password = PasswordGenerator.Generate();
Console.WriteLine(password);
// Output: "aK9#m!vL2$xP"
2. Custom Password Configuration
Generate a pin code or a specific format:
var options = new PasswordOptions
{
Length = 8,
IncludeUppercase = false,
IncludeLowercase = false,
IncludeNumbers = true,
IncludeSpecialChars = false
};
string pinCode = PasswordGenerator.Generate(options);
Console.WriteLine(pinCode);
// Output: "82910453"
3. Computing Hashes
Useful for verifying file integrity or legacy authentication systems.
string input = "Hello World";
string hash = HashHelper.ComputeSha256(input);
Console.WriteLine(hash);
// Output: "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e" return Ok(result.Value);
Security Note
This library uses System.Security.Cryptography.RandomNumberGenerator for password generation, which is suitable for cryptographic use cases. It avoids the pitfalls of using System.Random which is predictable.
Contributing
Contributions and suggestions are welcome. Please open an issue or submit a pull request.
License
MIT License
© 2025 Elmin Alirzayev / Easy Code Tools
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 is compatible. net471 was computed. net472 was computed. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7
- No dependencies.
-
.NETFramework 4.8
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
.NETStandard 2.1
- No dependencies.
-
net10.0
- No dependencies.
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.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.
-