RandomNumberGenerator Classe

Definizione

Rappresenta la classe astratta dalla quale derivano tutte le implementazioni dei generatori di numeri casuali di crittografia.Represents the abstract class from which all implementations of cryptographic random number generators derive.

public ref class RandomNumberGenerator abstract : IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator : IDisposable
type RandomNumberGenerator = class
    interface IDisposable
Public MustInherit Class RandomNumberGenerator
Implements IDisposable
Ereditarietà
RandomNumberGenerator
Derivato
Attributi
Implementazioni

Commenti

I generatori di numeri casuali crittografici creano valori casuali crittograficamente sicuri.Cryptographic random number generators create cryptographically strong random values.

Per creare un generatore di numeri casuali, Create() chiamare il metodo.To create a random number generator, call the Create() method. Questa operazione è preferibile rispetto alla chiamata del costruttore @System.Security.Cryptography.RNGCryptoServiceProviderdella classe derivata, che non è disponibile in tutte le piattaforme.This is preferred over calling the constructor of the derived class RNGCryptoServiceProvider, which is not available on all platforms.

Costruttori

RandomNumberGenerator()

Inizializza una nuova istanza di RandomNumberGenerator.Initializes a new instance of RandomNumberGenerator.

Metodi

Create()

Crea un'istanza dell'implementazione predefinita di un generatore di numeri casuali di crittografia utilizzabile per generare dati casuali.Creates an instance of the default implementation of a cryptographic random number generator that can be used to generate random data.

Create(String)

Crea un'istanza dell'implementazione specificata di un generatore di numeri casuali di crittografia.Creates an instance of the specified implementation of a cryptographic random number generator.

Dispose()

Quando ne viene eseguito l'override in una classe derivata, rilascia tutte le risorse usate dall'istanza corrente della classe RandomNumberGenerator.When overridden in a derived class, releases all resources used by the current instance of the RandomNumberGenerator class.

Dispose(Boolean)

Quando ne viene eseguito l'override in una classe derivata, libera le risorse non gestite usate da RandomNumberGenerator ed eventualmente di liberare le risorse gestite.When overridden in a derived class, releases the unmanaged resources used by the RandomNumberGenerator and optionally releases the managed resources.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
Fill(Span<Byte>)

Riempie un intervallo con byte casuali crittograficamente avanzati.Fills a span with cryptographically strong random bytes.

GetBytes(Byte[])

Quando ne viene eseguito l'override in una classe derivata, consente di riempire una matrice di byte con una sequenza di valori casuali resistenti da un punto di vista crittografico.When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of values.

GetBytes(Byte[], Int32, Int32)

Riempie la matrice di byte specificata con una sequenza di valori casuale e resistente dal punto di vista crittografico.Fills the specified byte array with a cryptographically strong random sequence of values.

GetBytes(Span<Byte>)

Riempie un intervallo con byte casuali crittograficamente avanzati.Fills a span with cryptographically strong random bytes.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetInt32(Int32)

Genera un intero casuale compreso tra 0 (inclusi) e un limite superiore esclusivo specificato usando un generatore di numeri casuali crittograficamente avanzati.Generates a random integer between 0 (inclusive) and a specified exclusive upper bound using a cryptographically strong random number generator.

GetInt32(Int32, Int32)

Genera un intero casuale compreso tra un limite inferiore inclusivo specificato e un limite superiore esclusivo specificato usando un generatore di numeri casuali crittograficamente avanzati.Generates a random integer between a specified inclusive lower bound and a specified exclusive upper bound using a cryptographically strong random number generator.

GetNonZeroBytes(Byte[])

Quando ne viene eseguito l'override in una classe derivata, riempie una matrice di byte con una sequenza di valori casuali diversi da zero resistenti da un punto di vista crittografico.When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of nonzero values.

GetNonZeroBytes(Span<Byte>)

Riempie un intervallo di byte con una sequenza casuale crittograficamente avanzata di valori diversi da zero.Fills a byte span with a cryptographically strong random sequence of nonzero values.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche