Język

RNGCryptoServiceProvider.GetNonZeroBytes Metoda

Definicja

Wypełnia zakres bajtów kryptograficznie silną losową sekwencją wartości niezerowych.

Przeciążenia

Nazwa Opis
GetNonZeroBytes(Byte[])

Wypełnia tablicę bajtów kryptograficznie silną sekwencją losowych wartości niezerowych.

GetNonZeroBytes(Span<Byte>)

Wypełnia zakres bajtów kryptograficznie silną losową sekwencją wartości niezerowych.

GetNonZeroBytes(Byte[])

Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs

Wypełnia tablicę bajtów kryptograficznie silną sekwencją losowych wartości niezerowych.

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())

Parametry

data
Byte[]

Tablica do wypełnienia kryptograficznie silną sekwencją losowych wartości niezerowych.

Wyjątki

Nie można uzyskać dostawcy usług kryptograficznych (CSP).

Parametr data ma wartość null.

Przykłady

Poniższy przykład kodu tworzy losową sekwencję 100 bajtów niezerowych i przechowuje ją w pliku 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

Uwagi

Długość tablicy bajtów określa, ile kryptograficznie silnych bajtów niezerowych jest generowanych.

Zobacz też

Dotyczy

GetNonZeroBytes(Span<Byte>)

Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs
Źródło:
RNGCryptoServiceProvider.cs

Wypełnia zakres bajtów kryptograficznie silną losową sekwencją wartości niezerowych.

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))

Parametry

data
Span<Byte>

Zakres do wypełnienia kryptograficznie silnymi losowymi bajtami niezerowymi.

Dotyczy