Password
This page is about the Password class available in PeyrSharp.Core. You can find here all of its methods.
INFO
This class is static.
Compatibility
The Password class is part of the PeyrSharp.Core module, which is compatible with all of these frameworks and platforms:
| Package/Platform | Windows | macOS | Linux + others |
|---|---|---|---|
| Core | ✅ | ✅ | ✅ |
| Framework | .NET 6 | .NET 7 | .NET 8 |
| Core | ✅ | ✅ | ✅ |
Methods
GenerateAsync(length, chars, separator)
Definition
The GenerateAsync() method generates a password of a specific length, with specific characters asynchronously.
Arguments
| Type | Name | Meaning |
|---|---|---|
int | length | The length of the password. |
string | characters | The characters that can be included in the password. Separated with a unique separator. |
string | separator | The separator used to separate the specified characters. |
Usage
using PeyrSharp.Core;
private async void Main()
{
// Generate a password with 10 characters
string password = await Password.GenerateAsync(10, "a,b,c,d,e,f,1,2,3,4,5", ",");
}GenerateAsync(length, chars)
Definition
Asynchronously generates a string of a specified length using a given set of characters.
Arguments
| Type | Name | Meaning |
|---|---|---|
int | length | The length of the string to generate. |
string[] | chars | An array of characters to use for generating the string. |
Returns
A task that represents the asynchronous operation. The task result contains the generated string.
Exceptions
| Type | Condition |
|---|---|
Exception | Throws an exception if the length parameter is not greater than 0. |
Usage
using PeyrSharp.Core;
private async void Main()
{
int length = 10;
string[] chars = { "a", "b", "c" };
string password = await Password.GenerateAsync(length, chars);
}GenerateAsync(length, passwordPresets)
Definition
The GenerateAsync() method generates a password of a specific length, with a specific PasswordPresets asynchronously.
Arguments
| Type | Name | Meaning |
|---|---|---|
int | length | The length of the password. |
PasswordPresets | passwordPresets | The password preset used when generating the password |
Usage
using PeyrSharp.Core;
using PeyrSharp.Enums;
private async void Main()
{
// Generate a password with 10 characters, using the Complex preset
string password = await Password.GenerateAsync(10, PasswordPresets.Complex);
}GenerateAsync(amount, length, chars, separator)
Definition
The GenerateAsync() method generates a specific amount of passwords with specific lengths and characters asynchronously.
Arguments
| Type | Name | Meaning |
|---|---|---|
int | amount | The amount of passwords to generate. |
int | length | The length of the password. |
string | characters | The characters that can be included in the password. Separated with a unique separator. |
string | separator | The separator used to separate the specified characters. |
Usage
using System.Collections.Generic;
using PeyrSharp.Core;
private async void Main()
{
// Generate 10 passwords with 10 characters
List<string> passwords = await Password.GenerateAsync(10, 10, "a,b,c,d,e,f,1,2,3,4,5", ",");
}GenerateAsync(amount, length, passwordPresets)
Definition
The GenerateAsync() method generates a specific amount of passwords with specific lengths and PasswordPresets asynchronously.
Arguments
| Type | Name | Meaning |
|---|---|---|
int | amount | The amount of passwords to generate. |
int | length | The length of the password. |
PasswordPresets | passwordPresets | The password preset used when generating the password |
Usage
using System.Collections.Generic;
using PeyrSharp.Core;
using PeyrSharp.Enums;
private async void Main()
{
// Generate 10 passwords with 10 characters with the simple preset
List<string> passwords = await Password.GenerateAsync(10, 10, PasswordPresets.Simple);
}