Partager via


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

Source:
RNGCryptoServiceProvider.cs
Source:
RNGCryptoServiceProvider.cs
Source:
RNGCryptoServiceProvider.cs

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 la stocke dans random.

array<Byte>^ random = gcnew array<Byte>(100);
RandomNumberGenerator^ rng = RandomNumberGenerator::Create();
rng->GetNonZeroBytes( random ); // The array is now filled with cryptographically strong random bytes, and none are zero.
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

Remarques

La longueur du tableau d’octets détermine le nombre d’octets aléatoires non nuls forts sur le plan du chiffrement qui sont générés.

Voir aussi

S’applique à

GetNonZeroBytes(Span<Byte>)

Source:
RNGCryptoServiceProvider.cs
Source:
RNGCryptoServiceProvider.cs
Source:
RNGCryptoServiceProvider.cs

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 à