RNGCryptoServiceProvider.GetNonZeroBytes Método

Definición

Sobrecargas

GetNonZeroBytes(Byte[])

Rellena una matriz de bytes con una secuencia aleatoria de valores distintos de cero sólidamente cifrada.Fills an array of bytes with a cryptographically strong sequence of random nonzero values.

GetNonZeroBytes(Span<Byte>)

Rellena un intervalo de bytes con una secuencia aleatoria criptográficamente segura de valores distintos de cero.Fills a byte span with a cryptographically strong random sequence of nonzero values.

GetNonZeroBytes(Byte[])

Rellena una matriz de bytes con una secuencia aleatoria de valores distintos de cero sólidamente cifrada.Fills an array of bytes with a cryptographically strong sequence of random nonzero values.

public:
 override void GetNonZeroBytes(cli::array <System::Byte> ^ data);
public override void GetNonZeroBytes (byte[] data);
override this.GetNonZeroBytes : byte[] -> unit
Public Overrides Sub GetNonZeroBytes (data As Byte())

Parámetros

data
Byte[]

La matriz para rellenar la secuencia aleatoria de valores distintos de cero sólidamente cifrada.The array to fill with a cryptographically strong sequence of random nonzero values.

Excepciones

No se puede adquirir el proveedor de servicios criptográficos (CSP).The cryptographic service provider (CSP) cannot be acquired.

data es null.data is null.

Ejemplos

En el ejemplo de código siguiente se crea una secuencia aleatoria de 100 distintos bytes y se randomalmacena en.The following code example creates a random sequence of 100 nonzero bytes and stores it in random.

array<Byte>^ random = gcnew array<Byte>(100);
//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider^ rng = gcnew RNGCryptoServiceProvider;
rng->GetNonZeroBytes( random ); // The array is now filled with cryptographically strong random bytes, and none are zero.
byte[] random = new Byte[100];
//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetNonZeroBytes(random); // The array is now filled with cryptographically strong random bytes, and none are zero.
Dim random() As Byte = New Byte(100) {}
'RNGCryptoServiceProvider is an implementation of an RNG
Dim rng As New RNGCryptoServiceProvider()
rng.GetNonZeroBytes(random) ' bytes in random are now random and none are zero

Comentarios

La longitud de la matriz de bytes determina el número de bytes aleatorios aleatorios fuertemente seguros que se generan.The length of the byte array determines how many cryptographically strong random nonzero bytes are produced.

Consulte también:

GetNonZeroBytes(Span<Byte>)

Rellena un intervalo de bytes con una secuencia aleatoria criptográficamente segura de valores distintos de cero.Fills a byte span with a cryptographically strong random sequence of nonzero values.

public:
 override void GetNonZeroBytes(Span<System::Byte> data);
public override void GetNonZeroBytes (Span<byte> data);
override this.GetNonZeroBytes : Span<byte> -> unit
Public Overrides Sub GetNonZeroBytes (data As Span(Of Byte))

Parámetros

data
Span<Byte>

Intervalo que se va a rellenar con bytes aleatorios criptográficamente seguros distintos de cero.The span to fill with cryptographically strong random nonzero bytes.

Se aplica a