Skip to content

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/PlatformWindowsmacOSLinux + 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 ​

TypeNameMeaning
intlengthThe length of the password.
stringcharactersThe characters that can be included in the password. Separated with a unique separator.
stringseparatorThe separator used to separate the specified characters.

Usage ​

c#
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 ​

TypeNameMeaning
intlengthThe length of the string to generate.
string[]charsAn 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 ​

TypeCondition
ExceptionThrows an exception if the length parameter is not greater than 0.

Usage ​

c#
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 ​

TypeNameMeaning
intlengthThe length of the password.
PasswordPresetspasswordPresetsThe password preset used when generating the password

Usage ​

c#
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 ​

TypeNameMeaning
intamountThe amount of passwords to generate.
intlengthThe length of the password.
stringcharactersThe characters that can be included in the password. Separated with a unique separator.
stringseparatorThe separator used to separate the specified characters.

Usage ​

c#
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 ​

TypeNameMeaning
intamountThe amount of passwords to generate.
intlengthThe length of the password.
PasswordPresetspasswordPresetsThe password preset used when generating the password

Usage ​

c#
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);
}

Released under the MIT License.