RandomNumberGenerator.GetNonZeroBytes Método

Definición

Sobrecargas

GetNonZeroBytes(Byte[])

Cuando se reemplaza en una clase derivada, rellena una matriz de bytes con una secuencia aleatoria de valores distintos de cero sólidamente cifrada.

GetNonZeroBytes(Span<Byte>)

Rellena un intervalo de bytes con una secuencia aleatoria criptográficamente segura de valores distintos de cero.

GetNonZeroBytes(Byte[])

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs

Cuando se reemplaza en una clase derivada, rellena una matriz de bytes con una secuencia aleatoria de valores distintos de cero sólidamente cifrada.

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

Parámetros

data
Byte[]

Matriz que se va a rellenar con los bytes aleatorios sólidamente cifrados distintos de cero.

Ejemplos

En el ejemplo siguiente se crea una secuencia aleatoria de 100 bytes distintos de cero y se almacena en random.

C#
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.
}

Comentarios

La longitud de la matriz de bytes determina cuántos bytes aleatorios se generan.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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>)

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs

Rellena un intervalo de bytes con una secuencia aleatoria criptográficamente segura de valores distintos de cero.

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

Parámetros

data
Span<Byte>

Intervalo que se va a rellenar con bytes aleatorios criptográficamente seguros distintos de cero.

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1