Class SecureRandom
- Namespace
- Enterprises.Org.BouncyCastle.Security
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class SecureRandom : Random
- Inheritance
-
SecureRandom
- Derived
-
- Inherited Members
-
Constructors
SecureRandom()
SecureRandom(IRandomGenerator)
public SecureRandom(IRandomGenerator generator)
Parameters
generator
IRandomGenerator
SecureRandom(byte[])
[Obsolete("Use GetInstance/SetSeed instead")]
public SecureRandom(byte[] seed)
Parameters
seed
byte[]
Fields
generator
protected readonly IRandomGenerator generator
Field Value
- IRandomGenerator
Methods
GenerateSeed(int)
public virtual byte[] GenerateSeed(int length)
Parameters
length
int
Returns
- byte[]
GetInstance(string)
public static SecureRandom GetInstance(string algorithm)
Parameters
algorithm
string
Returns
- SecureRandom
GetInstance(string, bool)
public static SecureRandom GetInstance(string algorithm, bool autoSeed)
Parameters
algorithm
string
autoSeed
bool
Returns
- SecureRandom
GetNextBytes(SecureRandom, int)
public static byte[] GetNextBytes(SecureRandom secureRandom, int length)
Parameters
secureRandom
SecureRandom
length
int
Returns
- byte[]
GetSeed(int)
[Obsolete("Call GenerateSeed() on a SecureRandom instance instead")]
public static byte[] GetSeed(int length)
Parameters
length
int
Returns
- byte[]
Next()
public override int Next()
Returns
- int
Next(int)
public override int Next(int maxValue)
Parameters
maxValue
int
Returns
- int
Next(int, int)
public override int Next(int minValue, int maxValue)
Parameters
minValue
int
maxValue
int
Returns
- int
NextBytes(byte[])
public override void NextBytes(byte[] buf)
Parameters
buf
byte[]
NextBytes(byte[], int, int)
public virtual void NextBytes(byte[] buf, int off, int len)
Parameters
buf
byte[]
off
int
len
int
NextDouble()
public override double NextDouble()
Returns
- double
NextInt()
public virtual int NextInt()
Returns
- int
NextLong()
public virtual long NextLong()
Returns
- long
SetSeed(byte[])
public virtual void SetSeed(byte[] seed)
Parameters
seed
byte[]
SetSeed(long)
public virtual void SetSeed(long seed)
Parameters
seed
long