Table of Contents

Class SP800SecureRandomBuilder

Namespace
Enterprises.Org.BouncyCastle.Crypto.Prng
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class SP800SecureRandomBuilder
Inheritance
SP800SecureRandomBuilder
Inherited Members

Constructors

SP800SecureRandomBuilder()

public SP800SecureRandomBuilder()

SP800SecureRandomBuilder(IEntropySourceProvider)

public SP800SecureRandomBuilder(IEntropySourceProvider entropySourceProvider)

Parameters

entropySourceProvider IEntropySourceProvider

SP800SecureRandomBuilder(SecureRandom, bool)

public SP800SecureRandomBuilder(SecureRandom entropySource, bool predictionResistant)

Parameters

entropySource SecureRandom
predictionResistant bool

Methods

BuildCtr(IBlockCipher, int, byte[], bool)

public SP800SecureRandom BuildCtr(IBlockCipher cipher, int keySizeInBits, byte[] nonce, bool predictionResistant)

Parameters

cipher IBlockCipher
keySizeInBits int
nonce byte[]
predictionResistant bool

Returns

SP800SecureRandom

BuildHMac(IMac, byte[], bool)

public SP800SecureRandom BuildHMac(IMac hMac, byte[] nonce, bool predictionResistant)

Parameters

hMac IMac
nonce byte[]
predictionResistant bool

Returns

SP800SecureRandom

BuildHash(IDigest, byte[], bool)

public SP800SecureRandom BuildHash(IDigest digest, byte[] nonce, bool predictionResistant)

Parameters

digest IDigest
nonce byte[]
predictionResistant bool

Returns

SP800SecureRandom

SetEntropyBitsRequired(int)

public SP800SecureRandomBuilder SetEntropyBitsRequired(int entropyBitsRequired)

Parameters

entropyBitsRequired int

Returns

SP800SecureRandomBuilder

SetPersonalizationString(byte[])

public SP800SecureRandomBuilder SetPersonalizationString(byte[] personalizationString)

Parameters

personalizationString byte[]

Returns

SP800SecureRandomBuilder

SetSecurityStrength(int)

public SP800SecureRandomBuilder SetSecurityStrength(int securityStrength)

Parameters

securityStrength int

Returns

SP800SecureRandomBuilder