Struct Argon2Password
This holds a password or an Argon2ExistingPasswordResetPolicy. I wish I had F# discriminated unions.
Inherited Members
Namespace: Isopoh.Cryptography.Argon2
Assembly: Isopoh.Cryptography.Argon2.dll
Syntax
public ref struct Argon2Password
Constructors
| Edit this page View SourceArgon2Password(Argon2ExistingPasswordResetPolicy)
Initializes a new instance of the Argon2Password struct.
Declaration
public Argon2Password(Argon2ExistingPasswordResetPolicy policy)
Parameters
| Type | Name | Description |
|---|---|---|
| Argon2ExistingPasswordResetPolicy | policy | The policy to initialize the struct with. |
Argon2Password(Span<byte>)
Initializes a new instance of the Argon2Password struct.
Declaration
public Argon2Password(Span<byte> password)
Parameters
| Type | Name | Description |
|---|---|---|
| Span<byte> | password | The password to initialize the struct with. |
Properties
| Edit this page View SourceKeep
Gets a KeepArgon2Password.
Declaration
public static Argon2Password Keep { get; }
Property Value
| Type | Description |
|---|---|
| Argon2Password |
Remarks
The same as new Argon2Password(Argon2ExistingPasswordResetPolicy.Keep).
Password
Gets the password.
Declaration
public readonly Span<byte> Password { get; }
Property Value
| Type | Description |
|---|---|
| Span<byte> |
Policy
Gets the password policy. Only relevant if Password is empty.
Declaration
public readonly Argon2ExistingPasswordResetPolicy Policy { get; }
Property Value
| Type | Description |
|---|---|
| Argon2ExistingPasswordResetPolicy |
Operators
| Edit this page View Sourceexplicit operator Argon2Password(Argon2ExistingPasswordResetPolicy)
Cast an Argon2ExistingPasswordResetPolicy to an Argon2Password.
Declaration
public static explicit operator Argon2Password(Argon2ExistingPasswordResetPolicy policy)
Parameters
| Type | Name | Description |
|---|---|---|
| Argon2ExistingPasswordResetPolicy | policy | The policy to cast. |
Returns
| Type | Description |
|---|---|
| Argon2Password |
explicit operator Argon2Password(Span<byte>)
Cast a password to an Argon2Password.
Declaration
public static explicit operator Argon2Password(Span<byte> password)
Parameters
| Type | Name | Description |
|---|---|---|
| Span<byte> | password | The password to cast. |
Returns
| Type | Description |
|---|---|
| Argon2Password |
implicit operator Argon2ExistingPasswordResetPolicy(Argon2Password)
Cast an Argon2Password to an Argon2ExistingPasswordResetPolicy.
Declaration
public static implicit operator Argon2ExistingPasswordResetPolicy(Argon2Password password)
Parameters
| Type | Name | Description |
|---|---|---|
| Argon2Password | password | The password to get the policy for. Note only relevant if the Password is empty. |
Returns
| Type | Description |
|---|---|
| Argon2ExistingPasswordResetPolicy |
implicit operator Span<byte>(Argon2Password)
Cast an Argon2Password to a password.
Declaration
public static implicit operator Span<byte>(Argon2Password password)
Parameters
| Type | Name | Description |
|---|---|---|
| Argon2Password | password | The password to cast. |
Returns
| Type | Description |
|---|---|
| Span<byte> |