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