Org.BouncyCastle.Crypto.Generators.Argon2BytesGenerator
namespace Org.BouncyCastle.Crypto.Generators
{
public sealed class Argon2BytesGenerator
{
public sealed class Block
{
public Block();
public Block Clear();
}
public interface IBlockPool
{
Block Allocate();
void Deallocate(Block block);
}
public sealed class FixedBlockPool : IBlockPool
{
public static FixedBlockPool Create(int maxBlocks);
public Block Allocate();
public void Deallocate(Block block);
}
public Argon2BytesGenerator();
public Argon2BytesGenerator(TaskFactory taskFactory);
public void Init(Argon2Parameters parameters);
public static int GetBlockCount(int memory, int parallelism);
public int GenerateBytes(char[] password, byte[] output);
public int GenerateBytes(char[] password, byte[] output, int outOff, int outLen);
public int GenerateBytes(byte[] password, byte[] output);
public int GenerateBytes(byte[] password, byte[] output, int outOff, int outLen);
}
}