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

Org.BouncyCastle.Crypto.Prng.SP800SecureRandomBuilder

namespace Org.BouncyCastle.Crypto.Prng { public class SP800SecureRandomBuilder { public SP800SecureRandomBuilder(); public SP800SecureRandomBuilder(SecureRandom entropySource, bool predictionResistant); public SP800SecureRandomBuilder(IEntropySourceProvider entropySourceProvider); public SP800SecureRandomBuilder SetPersonalizationString(byte[] personalizationString); public SP800SecureRandomBuilder SetSecurityStrength(int securityStrength); public SP800SecureRandomBuilder SetEntropyBitsRequired(int entropyBitsRequired); public SP800SecureRandom BuildHash(IDigest digest, byte[] nonce, bool predictionResistant); public SP800SecureRandom BuildCtr(IBlockCipher cipher, int keySizeInBits, byte[] nonce, bool predictionResistant); public SP800SecureRandom BuildHMac(IMac hMac, byte[] nonce, bool predictionResistant); } }