RNGCryptoServiceProvider.GetNonZeroBytes Método

Definição

Sobrecargas

Name Description
GetNonZeroBytes(Byte[])

Preenche um array de bytes com uma sequência criptograficamente forte de valores aleatórios não nulos.

GetNonZeroBytes(Span<Byte>)

Preenche um intervalo de bytes com uma sequência aleatória criptograficamente forte de valores não nulos.

GetNonZeroBytes(Byte[])

Preenche um array de bytes com uma sequência criptograficamente forte de valores aleatórios não nulos.

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[]

O array para preencher com uma sequência criptograficamente forte de valores aleatórios não nulos.

Exceções

O fornecedor de serviços criptográficos (CSP) não pode ser adquirido.

data é null.

Exemplos

O exemplo de código seguinte cria uma sequência aleatória de 100 bytes não nulos e armazena-a em 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.
}
Dim random() As Byte = New Byte(100) {}

Using rng As RandomNumberGenerator = RandomNumberGenerator.Create()
    rng.GetNonZeroBytes(random) ' bytes in random are now random and none are zero
End Using

Observações

O comprimento do array de bytes determina quantos bytes aleatórios não nulos criptograficamente fortes são produzidos.

Ver também

Aplica-se a

GetNonZeroBytes(Span<Byte>)

Preenche um intervalo de bytes com uma sequência aleatória criptograficamente forte de valores não nulos.

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>

O intervalo a preencher com bytes aleatórios não nulos criptograficamente fortes.

Aplica-se a