Org.BouncyCastle.Crypto.Parameters.Argon2Parameters
namespace Org.BouncyCastle.Crypto.Parameters
{
public sealed class Argon2Parameters
{
public sealed class Builder
{
public Builder();
public Builder(int type);
public Builder WithParallelism(int parallelism);
public Builder WithSalt(byte[] salt);
public Builder WithSecret(byte[] secret);
public Builder WithAdditional(byte[] additional);
public Builder WithIterations(int iterations);
public Builder WithMemoryAsKB(int memory);
public Builder WithMemoryPowOfTwo(int memory);
public Builder WithVersion(int version);
public Builder WithCharToByteConverter(ICharToByteConverter converter);
public Argon2Parameters Build();
public void Clear();
}
public static readonly int Argon2d;
public static readonly int Argon2i;
public static readonly int Argon2id;
public static readonly int Version10;
public static readonly int Version13;
public ICharToByteConverter CharToByteConverter { get; }
public int Iterations { get; }
public int Parallelism { get; }
public int Memory { get; }
public int Type { get; }
public int Version { get; }
public byte[] GetSalt();
public byte[] GetSecret();
public byte[] GetAdditional();
}
}