RandomNumberGenerator.GetNonZeroBytes Metodo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
GetNonZeroBytes(Byte[]) |
Quando ne viene eseguito l'override in una classe derivata, riempie una matrice di byte con una sequenza di valori casuali diversi da zero resistenti da un punto di vista crittografico. |
GetNonZeroBytes(Span<Byte>) |
Riempie un intervallo di byte con una sequenza casuale crittograficamente avanzata di valori diversi da zero. |
- Origine:
- RandomNumberGenerator.cs
- Origine:
- RandomNumberGenerator.cs
- Origine:
- RandomNumberGenerator.cs
Quando ne viene eseguito l'override in una classe derivata, riempie una matrice di byte con una sequenza di valori casuali diversi da zero resistenti da un punto di vista crittografico.
public:
virtual void GetNonZeroBytes(cli::array <System::Byte> ^ data);
public:
abstract void GetNonZeroBytes(cli::array <System::Byte> ^ data);
public virtual void GetNonZeroBytes (byte[] data);
public abstract void GetNonZeroBytes (byte[] data);
abstract member GetNonZeroBytes : byte[] -> unit
override this.GetNonZeroBytes : byte[] -> unit
abstract member GetNonZeroBytes : byte[] -> unit
Public Overridable Sub GetNonZeroBytes (data As Byte())
Public MustOverride Sub GetNonZeroBytes (data As Byte())
Parametri
- data
- Byte[]
Matrice da riempire con byte casuali diversi da zero resistenti da un punto di vista crittografico.
Esempio
Nell'esempio seguente viene creata una sequenza casuale di 100 byte diversi da zero e la archivia in 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
Commenti
La lunghezza della matrice di byte determina il numero di byte casuali prodotti.
Vedi anche
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
- Origine:
- RandomNumberGenerator.cs
- Origine:
- RandomNumberGenerator.cs
- Origine:
- RandomNumberGenerator.cs
Riempie un intervallo di byte con una sequenza casuale crittograficamente avanzata di valori diversi da zero.
public:
virtual void GetNonZeroBytes(Span<System::Byte> data);
public virtual void GetNonZeroBytes (Span<byte> data);
abstract member GetNonZeroBytes : Span<byte> -> unit
override this.GetNonZeroBytes : Span<byte> -> unit
Public Overridable Sub GetNonZeroBytes (data As Span(Of Byte))
Parametri
Intervallo da riempire con byte casuali diversi da zero crittograficamente avanzati.
Si applica a
.NET 9 e altre versioni
Prodotto | Versioni |
---|---|
.NET | Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Standard | 2.1 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: