RandomNumberGenerator.GetNonZeroBytes Metodo

Definizione

Overload

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.

GetNonZeroBytes(Span<Byte>)

Riempie un intervallo di byte con una sequenza casuale crittograficamente avanzata di valori diversi da zero.

GetNonZeroBytes(Byte[])

Origine:
RandomNumberGenerator.cs
Origine:
RandomNumberGenerator.cs
Origine:
RandomNumberGenerator.cs

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.

public virtual void GetNonZeroBytes (byte[] data);
public abstract void GetNonZeroBytes (byte[] data);

Parametri

data
Byte[]

Matrice da riempire con byte casuali diversi da zero resistenti da un punto di vista crittografico.

Esempio

Nell'esempio seguente viene creata una sequenza casuale di 100 byte diversi da zero e la archivia in random.

byte[] random = new byte[100];

using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
{
    rng.GetNonZeroBytes(random); // The array is now filled with cryptographically strong random bytes, and none are zero.
}

Commenti

La lunghezza della matrice di byte determina il numero di byte casuali prodotti.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetNonZeroBytes(Span<Byte>)

Origine:
RandomNumberGenerator.cs
Origine:
RandomNumberGenerator.cs
Origine:
RandomNumberGenerator.cs

Riempie un intervallo di byte con una sequenza casuale crittograficamente avanzata di valori diversi da zero.

public virtual void GetNonZeroBytes (Span<byte> data);

Parametri

data
Span<Byte>

Intervallo da riempire con byte casuali diversi da zero crittograficamente avanzati.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1