RNGCryptoServiceProvider.GetNonZeroBytes Méthode

Définition

Surcharges

GetNonZeroBytes(Byte[])

Remplit un tableau d'octets avec une séquence de valeurs aléatoires différentes de zéro et forte du point de vue du chiffrement.

GetNonZeroBytes(Span<Byte>)

Remplit une étendue d’octets avec une séquence aléatoire forte du point de vue du chiffrement de valeurs différentes de zéro.

GetNonZeroBytes(Byte[])

Remplit un tableau d'octets avec une séquence de valeurs aléatoires différentes de zéro et forte du point de vue du chiffrement.

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

Paramètres

data
Byte[]

Tableau à remplir avec une séquence forte du point de vue du chiffrement de valeurs aléatoires différentes de zéro.

Exceptions

Le fournisseur de services de chiffrement ne peut pas être acquis.

data a la valeur null.

Exemples

L’exemple de code suivant crée une séquence aléatoire de 100 octets non nuls et le stocke dans 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

Remarques

La longueur du tableau d’octets détermine le nombre d’octets aléatoires différents du point de vue du chiffrement qui sont produits.

Voir aussi

S’applique à

GetNonZeroBytes(Span<Byte>)

Remplit une étendue d’octets avec une séquence aléatoire forte du point de vue du chiffrement de valeurs différentes de zéro.

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

Paramètres

data
Span<Byte>

Étendue à remplir avec les octets aléatoires forts du point de vue du chiffrement, différents de zéro.

S’applique à