Freigeben über


RandomNumberGenerator Klasse

Definition

Stellt Funktionen zum Generieren von Zufallswerten bereit.

public ref class RandomNumberGenerator abstract : IDisposable
public ref class RandomNumberGenerator abstract
public abstract class RandomNumberGenerator : IDisposable
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator : IDisposable
type RandomNumberGenerator = class
    interface IDisposable
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
    interface IDisposable
Public MustInherit Class RandomNumberGenerator
Implements IDisposable
Public MustInherit Class RandomNumberGenerator
Vererbung
RandomNumberGenerator
Abgeleitet
Attribute
Implementiert

Hinweise

Kryptografische Zufallszahlengeneratoren erstellen kryptografisch starke Zufallswerte.

Die Verwendung der statischen Member dieser Klasse ist die bevorzugte Methode zum Generieren von Zufallswerten.

Rufen Sie zum Erstellen eines Zufallszahlengenerators die Create()-Methode auf. Dies wird bevorzugt, um den Konstruktor der abgeleiteten Klasse RNGCryptoServiceProvideraufzurufen, der nicht auf allen Plattformen verfügbar ist.

Konstruktoren

RandomNumberGenerator()

Initialisiert eine neue Instanz von RandomNumberGenerator.

Methoden

Create()

Erstellt eine Instanz der Standardimplementierung eines kryptografischen Zufallszahlengenerators, der zum Generieren zufälliger Daten verwendet werden kann.

Create(String)
Veraltet.

Erstellt eine Instanz der angegebenen Implementierung eines kryptografischen Zufallszahlengenerators.

Dispose()

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, werden alle Ressourcen freigegeben, die von der aktuellen Instanz der RandomNumberGenerator Klasse verwendet werden.

Dispose(Boolean)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die nicht verwalteten Ressourcen freigegeben, die vom RandomNumberGenerator verwendet werden, und optional die verwalteten Ressourcen freigegeben.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Fill(Span<Byte>)

Füllt eine Spanne mit kryptografisch starken zufälligen Bytes.

GetBytes(Byte[], Int32, Int32)

Füllt das angegebene Bytearray mit einer kryptografisch starken zufallsstarken Folge von Werten.

GetBytes(Byte[])

Wenn eine abgeleitete Klasse überschrieben wird, wird ein Bytearray mit einer kryptografisch starken zufallsstarken Abfolge von Werten gefüllt.

GetBytes(Int32)

Erstellt ein Bytearray mit einer kryptografisch starken zufälligen Abfolge von Werten.

GetBytes(Span<Byte>)

Füllt eine Spanne mit kryptografisch starken zufälligen Bytes.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetHexString(Int32, Boolean)

Erstellt eine Zeichenfolge, die mit kryptografisch zufälligen Hexadezimalzeichen gefüllt ist.

GetHexString(Span<Char>, Boolean)

Füllt einen Puffer mit kryptografisch zufälligen Hexadezimalzeichen aus.

GetInt32(Int32, Int32)

Generiert eine zufällige ganze Zahl zwischen einer angegebenen inklusiven Untergrenze und einer angegebenen exklusiven oberen Grenze mithilfe eines kryptografisch starken Zufallszahlengenerators.

GetInt32(Int32)

Generiert eine zufällige ganze Zahl zwischen 0 (einschließlich) und einer angegebenen exklusiven oberen Grenze mithilfe eines kryptografisch starken Zufallszahlengenerators.

GetItems<T>(ReadOnlySpan<T>, Int32)

Erstellt ein Array, das mit zufällig ausgewählten Elementen aufgefüllt wird.

GetItems<T>(ReadOnlySpan<T>, Span<T>)

Füllt die Elemente einer angegebenen Spanne mit elementen aus, die zufällig aus der bereitgestellten Auswahl ausgewählt wurden.

GetNonZeroBytes(Byte[])

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Bytearray mit einer kryptografisch starken zufälligen Abfolge von Nichtzerowerten gefüllt.

GetNonZeroBytes(Span<Byte>)

Füllt eine Bytespanne mit einer kryptografisch starken zufallsstarken Sequenz von Nichtzerowerten.

GetString(ReadOnlySpan<Char>, Int32)

Erstellt eine Zeichenfolge, die mit zufällig ausgewählten Zeichen aufgefüllt wird.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Shuffle<T>(Span<T>)

Führt eine in-situ-Shuffle einer Spanne mithilfe kryptografisch zufälliger Zahlengenerierung aus.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen