RandomNumberGenerator.GetBytes Método

Definición

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

Sobrecargas

Nombre Description
GetBytes(Byte[])

Cuando se reemplaza en una clase derivada, rellena una matriz de bytes con una secuencia aleatoria criptográficamente segura de valores.

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 criptográficamente segura de valores.

GetBytes(Byte[])

Cuando se reemplaza en una clase derivada, rellena una matriz de bytes con una secuencia aleatoria criptográficamente segura de valores.

public:
 abstract void GetBytes(cli::array <System::Byte> ^ data);
public abstract void GetBytes(byte[] data);
abstract member GetBytes : byte[] -> unit
Public MustOverride Sub GetBytes (data As Byte())

Parámetros

data
Byte[]

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

Ejemplos

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

byte[] random = new byte[100];

using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
{
    rng.GetBytes(random); // The array is now filled with cryptographically strong random bytes.
}
Dim random() As Byte = New Byte(100) {}
       
Using rng As RandomNumberGenerator = RandomNumberGenerator.Create()
   rng.GetBytes(random) ' bytes in random are now random
End Using

Comentarios

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

Consulte también

Se aplica a

GetBytes(Span<Byte>)

Rellena un intervalo con bytes aleatorios criptográficamente seguros.

public:
 virtual void GetBytes(Span<System::Byte> data);
public virtual void GetBytes(Span<byte> data);
abstract member GetBytes : Span<byte> -> unit
override this.GetBytes : Span<byte> -> unit
Public Overridable Sub GetBytes (data As Span(Of Byte))

Parámetros

data
Span<Byte>

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

Consulte también

Se aplica a

GetBytes(Byte[], Int32, Int32)

Rellena la matriz de bytes especificada con una secuencia aleatoria criptográficamente segura de valores.

public:
 virtual void GetBytes(cli::array <System::Byte> ^ data, int offset, int count);
public virtual void GetBytes(byte[] data, int offset, int count);
abstract member GetBytes : byte[] * int * int -> unit
override this.GetBytes : byte[] * int * int -> unit
Public Overridable Sub GetBytes (data As Byte(), offset As Integer, count As Integer)

Parámetros

data
Byte[]

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

offset
Int32

Índice de la matriz para iniciar la operación de relleno.

count
Int32

Número de bytes que se van a rellenar.

Excepciones

data es null.

offset o count es menor que 0

offset plus count supera la longitud de data.

Se aplica a