Rebex
Products Downloads Buy Support Contact
Show / Hide Table of Contents

Argon2 Constructor

Namespace: Rebex.Security.Cryptography
Assembly: Rebex.Security.dll (version 7.0.9147)

Argon2(Argon2Configuration, Byte[], Byte[], Byte[], Byte[])

Initializes a new instance of Argon2 class.

Declaration
public Argon2(Argon2Configuration configuration, byte[] password, byte[] salt, byte[] key, byte[] associatedData)
Parameters
Type Name Description
Argon2Configuration configuration

Argon2 configuration.

Byte[] password

The password used in DeriveBytes method. Parameter 'P' from Argon2 specification. When a null value is specified, the password is treated as an empty array.

Byte[] salt

The salt used used in DeriveBytes method. Must be at least 8 bytes long. Parameter 'S' from Argon2 specification.

Byte[] key

The secret key used in DeriveBytes method. Parameter 'K' from Argon2 specification. When a null value is specified, the key is treated as an empty array.

Byte[] associatedData

The associated data used in DeriveBytes method. Parameter 'X' from Argon2 specification. When a null value is specified, the associatedData is treated as an empty array.

Remarks
  • The instance of Argon2 class creates, uses, and clears a copy of the password.
  • The instance of Argon2 class is not the owner of the password.
  • The instance of Argon2 class creates, uses, and clears a copy of the salt.
  • The instance of Argon2 class is not the owner of the salt.
  • The instance of Argon2 class creates, uses, and clears a copy of the key.
  • The instance of Argon2 class is not the owner of the key.
  • The instance of Argon2 class creates, uses, and clears a copy of the associatedData.
  • The instance of Argon2 class is not the owner of the associatedData.
Exceptions
Type Condition
ArgumentNullException

The configuration is null or the salt is null.

ArgumentException

The salt has length less than 8 bytes.

Argon2(Argon2Configuration, Byte[], Byte[], Byte[])

Initializes a new instance of Argon2 class.

Declaration
public Argon2(Argon2Configuration configuration, byte[] password, byte[] salt, byte[] key)
Parameters
Type Name Description
Argon2Configuration configuration

Argon2 configuration.

Byte[] password

The password used in the DeriveBytes method. Parameter 'P' from Argon2 specification. When a null value is specified, the password is treated as an empty array.

Byte[] salt

The salt used used in the DeriveBytes method. Must be at least 8 bytes long. Parameter 'S' from Argon2 specification.

Byte[] key

The secret used in DeriveBytes method. Parameter 'K' from Argon2 specification. When a null value is specified, the key is treated as an empty array.

Remarks
  • An instance of Argon2 class creates, uses, and clears a copy of the password.
  • An instance of Argon2 class is not the owner of the password.
  • An instance of Argon2 class creates, uses, and clears a copy of the salt.
  • An instance of Argon2 class is not the owner of the salt.
  • An instance of Argon2 class creates, uses, and clears a copy of the key.
  • An instance of Argon2 class is not the owner of the key.
Exceptions
Type Condition
ArgumentNullException

The configuration is null or the salt is null.

ArgumentException

The salt has length less than 8 bytes.

Argon2(Argon2Configuration, Byte[], Byte[])

Initializes a new instance of Argon2 class.

Declaration
public Argon2(Argon2Configuration configuration, byte[] password, byte[] salt)
Parameters
Type Name Description
Argon2Configuration configuration

Argon2 configuration.

Byte[] password

The password used in the DeriveBytes method. Parameter 'P' from Argon2 specification. When a null value is specified, the password is treated as an empty array.

Byte[] salt

The salt used used in the DeriveBytes method. Must be at least 8 bytes long. Parameter 'S' from Argon2 specification.

Remarks
  • An instance of Argon2 class creates, uses, and clears a copy of the password.
  • An instance of Argon2 class is not the owner of the password.
  • An instance of Argon2 class creates, uses, and clears a copy of the salt.
  • An instance of Argon2 class is not the owner of the salt.
Exceptions
Type Condition
ArgumentNullException

The configuration is null or the salt is null.

ArgumentOutOfRangeException

The salt has length less than 8 bytes.

In This Article
  • Argon2(Argon2Configuration, Byte[], Byte[], Byte[], Byte[])
  • Argon2(Argon2Configuration, Byte[], Byte[], Byte[])
  • Argon2(Argon2Configuration, Byte[], Byte[])
© REBEX ČR s.r.o. Back to top
Privacy policy
Manage cookies