RandomNumberGenerator.GetBytes Método

Definición

Rellena una matriz de bytes con una secuencia aleatoria de valores sólidamente cifrada.

Sobrecargas

GetBytes(Span<Byte>)

Rellena un intervalo con bytes aleatorios criptográficamente seguros.

GetBytes(Byte[], Int32, Int32)

Rellena la matriz de bytes especificada con una secuencia aleatoria de valores sólidamente cifrada.

GetBytes(Byte[])

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

GetBytes(Int32)

Crea una matriz de bytes con una secuencia aleatoria criptográficamente segura de valores.

GetBytes(Span<Byte>)

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

Rellena un intervalo con bytes aleatorios criptográficamente seguros.

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

Parámetros

data
Span<Byte>

Intervalo que se va a rellenar con bytes criptográficamente seguros.

Consulte también

Se aplica a

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

GetBytes(Byte[], Int32, Int32)

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

Rellena la matriz de bytes especificada con una secuencia aleatoria de valores sólidamente cifrada.

C#
public virtual void GetBytes (byte[] data, int offset, int count);

Parámetros

data
Byte[]

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

offset
Int32

Índice de la matriz donde empezará la operación de relleno.

count
Int32

Número de bytes para rellenar.

Excepciones

data es null.

offset o count es menor que 0.

offset más count supera la longitud de data.

Se aplica a

.NET 9 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
.NET Framework 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

GetBytes(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 sólidamente cifrada.

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

Parámetros

data
Byte[]

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

Ejemplos

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

C#
byte[] random = new Byte[100];

//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetBytes(random); // The array is now filled with cryptographically strong random bytes.

Comentarios

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

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 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 1.3, 1.4, 1.6, 2.0, 2.1

GetBytes(Int32)

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

Crea una matriz de bytes con una secuencia aleatoria criptográficamente segura de valores.

C#
public static byte[] GetBytes (int count);

Parámetros

count
Int32

Número de bytes de valores aleatorios que se van a crear.

Devoluciones

Byte[]

Matriz rellenada con valores aleatorios criptográficamente seguros.

Excepciones

count es menor que cero.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9