RandomNumberGenerator RandomNumberGenerator RandomNumberGenerator RandomNumberGenerator Class

Definition

Stellt die abstrakte Klasse dar, von der alle Implementierungen von Zufallszahlen-Generatoren für die Kryptographie abgeleitet werden.Represents the abstract class from which all implementations of cryptographic random number generators derive.

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

Hinweise

Kryptografische Zufallszahlengeneratoren erstellen kryptografisch starke Zufallswerte.Cryptographic random number generators create cryptographically strong random values.

Um einen Zufallszahlengenerator zu erstellen, rufen Create() Sie die-Methode auf.To create a random number generator, call the Create() method. Dies wird bevorzugt, wenn der Konstruktor der abgeleiteten Klasse @System.Security.Cryptography.RNGCryptoServiceProvideraufgerufen wird, die nicht auf allen Plattformen verfügbar ist.This is preferred over calling the constructor of the derived class RNGCryptoServiceProvider, which is not available on all platforms.

Konstruktoren

RandomNumberGenerator() RandomNumberGenerator() RandomNumberGenerator() RandomNumberGenerator()

Initialisiert eine neue Instanz von RandomNumberGenerator.Initializes a new instance of RandomNumberGenerator.

Methoden

Create() Create() Create() Create()

Erstellt eine Instanz der Standardimplementierung eines Kryptographie-Zufallszahlen-Generators, der zum Generieren von Zufallsdaten verwendet werden kann.Creates an instance of the default implementation of a cryptographic random number generator that can be used to generate random data.

Create(String) Create(String) Create(String) Create(String)

Erstellt eine Instanz der angegebenen Implementierung eines Kryptografie-Zufallszahlen-Generators.Creates an instance of the specified implementation of a cryptographic random number generator.

Dispose() Dispose() Dispose() Dispose()

Gibt beim Überschreiben in einer abgeleiteten Klasse alle Ressourcen frei, die von der aktuellen Instanz der RandomNumberGenerator-Klasse verwendet werden.When overridden in a derived class, releases all resources used by the current instance of the RandomNumberGenerator class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse die von RandomNumberGenerator verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.When overridden in a derived class, releases the unmanaged resources used by the RandomNumberGenerator and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Fill(Span<Byte>) Fill(Span<Byte>) Fill(Span<Byte>) Fill(Span<Byte>)

Füllt einen Bereich mit kryptographisch starken, zufälligen Bytes.Fills a span with cryptographically strong random bytes.

GetBytes(Byte[]) GetBytes(Byte[]) GetBytes(Byte[]) GetBytes(Byte[])

Füllt beim Überschreiben in einer abgeleiteten Klasse ein Bytearray mit einer kryptographisch starken Zufallsfolge von Werten.When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of values.

GetBytes(Byte[], Int32, Int32) GetBytes(Byte[], Int32, Int32) GetBytes(Byte[], Int32, Int32) GetBytes(Byte[], Int32, Int32)

Füllt das angegebene Bytearray mit einer kryptografisch starken Folge zufälliger Werte aus.Fills the specified byte array with a cryptographically strong random sequence of values.

GetBytes(Span<Byte>) GetBytes(Span<Byte>) GetBytes(Span<Byte>) GetBytes(Span<Byte>)

Füllt einen Bereich mit kryptographisch starken, zufälligen Bytes.Fills a span with cryptographically strong random bytes.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetInt32(Int32) GetInt32(Int32) GetInt32(Int32) GetInt32(Int32)

Generiert einen zufälligen Integerwert zwischen 0 (einschließlich) und einer angegebenen oberen Grenze (ausschließlich) mithilfe eines kryptografisch starken Zufallszahlengenerators.Generates a random integer between 0 (inclusive) and a specified exclusive upper bound using a cryptographically strong random number generator.

GetInt32(Int32, Int32) GetInt32(Int32, Int32) GetInt32(Int32, Int32) GetInt32(Int32, Int32)

Generiert einen zufälligen Integerwert zwischen einer angegebenen unteren Grenze (einschließlich) und einer angegebenen oberen Grenze (ausschließlich) mithilfe eines kryptografisch starken Zufallszahlengenerators.Generates a random integer between a specified inclusive lower bound and a specified exclusive upper bound using a cryptographically strong random number generator.

GetNonZeroBytes(Byte[]) GetNonZeroBytes(Byte[]) GetNonZeroBytes(Byte[]) GetNonZeroBytes(Byte[])

Füllt beim Überschreiben in einer abgeleiteten Klasse ein Bytearray mit einer kryptographisch starken Zufallsfolge von Werten, die ungleich 0 sind.When overridden in a derived class, fills an array of bytes with a cryptographically strong random sequence of nonzero values.

GetNonZeroBytes(Span<Byte>) GetNonZeroBytes(Span<Byte>) GetNonZeroBytes(Span<Byte>) GetNonZeroBytes(Span<Byte>)

Füllt einen Bytebereich mit einer kryptografisch starken, zufälligen Folge von Werten ungleich NULL aus.Fills a byte span with a cryptographically strong random sequence of nonzero values.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch