Share via


RNGCryptoServiceProvider.GetNonZeroBytes Methode

Definition

Überlädt

GetNonZeroBytes(Byte[])

Füllt ein Bytearray mit einer kryptografisch starken Folge von zufälligen Werten aus, die ungleich 0 (null) sind.

GetNonZeroBytes(Span<Byte>)

Füllt einen Bytebereich mit einer kryptografisch starken, zufälligen Folge von Werten ungleich NULL aus.

GetNonZeroBytes(Byte[])

Quelle:
RNGCryptoServiceProvider.cs
Quelle:
RNGCryptoServiceProvider.cs
Quelle:
RNGCryptoServiceProvider.cs

Füllt ein Bytearray mit einer kryptografisch starken Folge von zufälligen Werten aus, die ungleich 0 (null) sind.

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

Parameter

data
Byte[]

Das Array, das mit einer kryptografisch starken Folge von zufälligen Werten gefüllt werden soll, die ungleich 0 (null) sind.

Ausnahmen

Der Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) kann nicht abgerufen werden.

data ist null.

Beispiele

Im folgenden Codebeispiel wird eine zufällige Sequenz von 100 Bytes ungleich 0o erstellt und in randomgespeichert.

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

Hinweise

Die Länge des Bytearrays bestimmt, wie viele kryptografisch starke zufällige Bytes ungleich 0 (null) erzeugt werden.

Weitere Informationen

Gilt für:

GetNonZeroBytes(Span<Byte>)

Quelle:
RNGCryptoServiceProvider.cs
Quelle:
RNGCryptoServiceProvider.cs
Quelle:
RNGCryptoServiceProvider.cs

Füllt einen Bytebereich mit einer kryptografisch starken, zufälligen Folge von Werten ungleich NULL aus.

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

Parameter

data
Span<Byte>

Der mit kryptographisch starken, zufälligen Bytes ungleich NULL auszufüllende Bereich.

Gilt für: