RandomNumberGenerator Classe

Définition

Fournit des fonctionnalités pour générer des valeurs aléatoires.

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
Héritage
RandomNumberGenerator
Dérivé
Attributs
Implémente

Remarques

Les générateurs de nombres aléatoires de chiffrement créent des valeurs aléatoires fortes sur le plan du chiffrement.

L’utilisation des membres statiques de cette classe est la méthode recommandée pour générer des valeurs aléatoires.

Pour créer un générateur de nombres aléatoires, appelez la Create() méthode . Cela est préférable à l’appel du constructeur de la classe RNGCryptoServiceProviderdérivée , qui n’est pas disponible sur toutes les plateformes.

Constructeurs

RandomNumberGenerator()

Initialise une nouvelle instance de RandomNumberGenerator.

Méthodes

Create()

Crée une instance de l’implémentation par défaut d’un générateur de nombres aléatoires de chiffrement permettant de générer des données aléatoires.

Create(String)
Obsolète.

Crée une instance de l’implémentation spécifiée d’un générateur de nombres aléatoires de chiffrement.

Dispose()

En cas de substitution dans une classe dérivée, libère toutes les ressources utilisées par l’instance actuelle de la classe RandomNumberGenerator.

Dispose(Boolean)

En cas de substitution dans une classe dérivée, libère les ressources non managées utilisées par RandomNumberGenerator et libère éventuellement les ressources managées.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Fill(Span<Byte>)

Remplit une étendue avec les octets aléatoires forts du point de vue du chiffrement.

GetBytes(Byte[])

En cas de substitution dans une classe dérivée, remplit un tableau d'octets avec une séquence de valeurs aléatoire et forte du point de vue du chiffrement.

GetBytes(Byte[], Int32, Int32)

Remplit le tableau d'octets spécifié avec une séquence de valeurs aléatoire et forte du point de vue du chiffrement.

GetBytes(Int32)

Crée un tableau d’octets avec une séquence aléatoire de valeurs forte du point de vue du chiffrement.

GetBytes(Span<Byte>)

Remplit une étendue avec les octets aléatoires forts du point de vue du chiffrement.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetHexString(Int32, Boolean)

Crée une chaîne remplie de caractères hexadécimaux aléatoires de manière cryptographique.

GetHexString(Span<Char>, Boolean)

Remplit une mémoire tampon avec des caractères hexadécimaux aléatoires de manière cryptographique.

GetInt32(Int32)

Génère un entier aléatoire compris entre 0 (inclus) et une limite supérieure exclue spécifiée à l’aide d’un générateur de nombres aléatoires forts du point de vue du chiffrement.

GetInt32(Int32, Int32)

Génère un entier aléatoire compris entre une limite inférieure incluse spécifiée et une limite supérieure exclue spécifiée à l’aide d’un générateur de nombres aléatoires forts du point de vue du chiffrement.

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

Crée un tableau rempli avec des éléments choisis au hasard à partir des choix.

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

Remplit les éléments d’une étendue spécifiée avec des éléments choisis au hasard à partir de l’ensemble de choix fourni.

GetNonZeroBytes(Byte[])

En cas de substitution dans une classe dérivée, remplit un tableau d'octets avec une séquence de valeurs différentes de zéro, aléatoire 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.

GetString(ReadOnlySpan<Char>, Int32)

Crée une chaîne remplie avec des caractères choisis au hasard à partir des choix.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Shuffle<T>(Span<T>)

Effectue un mélange sur place d’une étendue à l’aide de la génération de nombres aléatoires de manière cryptographique.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi