<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" />

PKMacBuilder

public class PKMacBuilder
public PKMacBuilder()

Default, IterationCount = 1000, OIW=IdSha1, Mac=HmacSHA1

Defaults with IPKMacPrimitivesProvider

public PKMacBuilder(IPKMacPrimitivesProvider provider, AlgorithmIdentifier digestAlgorithmIdentifier, AlgorithmIdentifier macAlgorithmIdentifier)

Create.

public PKMacBuilder(IPKMacPrimitivesProvider provider, int maxIterations)

Create a PKMAC builder enforcing a ceiling on the maximum iteration count.

public IMacFactory Build(char[] password)

Build an IMacFactory.

public IMacFactory Build(ReadOnlySpan<char> password)

public IMacFactory Get(AlgorithmIdentifier algorithm, char[] password)

public IMacFactory Get(AlgorithmIdentifier algorithm, ReadOnlySpan<char> password)

public PKMacBuilder SetIterationCount(int iterationCount)

Set the iteration count.

Set PbmParameters

public PKMacBuilder SetSaltLength(int saltLength)

The Secure random