Table of Contents

Class SecureRandom

Namespace
Enterprises.Org.BouncyCastle.Security
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class SecureRandom : Random
Inheritance
SecureRandom
Derived
Inherited Members

Constructors

SecureRandom()

public 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