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
  
    - generatorIRandomGenerator
  SecureRandom(byte[])
  
  
  
  
  
    [Obsolete("Use GetInstance/SetSeed instead")]
public SecureRandom(byte[] seed)
   
  Parameters
  
    - seedbyte[]
Fields
  
  generator
  
  
  
  
  
    protected readonly IRandomGenerator generator
   
  Field Value
  
    - IRandomGenerator
Methods
  
  
  GenerateSeed(int)
  
  
  
  
  
    public virtual byte[] GenerateSeed(int length)
   
  Parameters
  
    - lengthint
Returns
  
    - byte[]
  GetInstance(string)
  
  
  
  
  
    public static SecureRandom GetInstance(string algorithm)
   
  Parameters
  
    - algorithmstring
Returns
  
    - SecureRandom
  GetInstance(string, bool)
  
  
  
  
  
    public static SecureRandom GetInstance(string algorithm, bool autoSeed)
   
  Parameters
  
    - algorithmstring
- autoSeedbool
Returns
  
    - SecureRandom
  GetNextBytes(SecureRandom, int)
  
  
  
  
  
    public static byte[] GetNextBytes(SecureRandom secureRandom, int length)
   
  Parameters
  
    - secureRandomSecureRandom
- lengthint
Returns
  
    - byte[]
  GetSeed(int)
  
  
  
  
  
    [Obsolete("Call GenerateSeed() on a SecureRandom instance instead")]
public static byte[] GetSeed(int length)
   
  Parameters
  
    - lengthint
Returns
  
    - byte[]
  Next()
  
  
  
  
  
    public override int Next()
   
  Returns
  
    - int
  Next(int)
  
  
  
  
  
    public override int Next(int maxValue)
   
  Parameters
  
    - maxValueint
Returns
  
    - int
  Next(int, int)
  
  
  
  
  
    public override int Next(int minValue, int maxValue)
   
  Parameters
  
    - minValueint
- maxValueint
Returns
  
    - int
  NextBytes(byte[])
  
  
  
  
  
    public override void NextBytes(byte[] buf)
   
  Parameters
  
    - bufbyte[]
  NextBytes(byte[], int, int)
  
  
  
  
  
    public virtual void NextBytes(byte[] buf, int off, int len)
   
  Parameters
  
    - bufbyte[]
- offint
- lenint
  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
  
    - seedbyte[]
  SetSeed(long)
  
  
  
  
  
    public virtual void SetSeed(long seed)
   
  Parameters
  
    - seedlong