AesCng Classe

Définition

Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme AES (Advanced Encryption Standard).

public ref class AesCng sealed : System::Security::Cryptography::Aes
public sealed class AesCng : System.Security.Cryptography.Aes
type AesCng = class
    inherit Aes
Public NotInheritable Class AesCng
Inherits Aes
Héritage

Constructeurs

Nom Description
AesCng()

Initialise une nouvelle instance de la AesCng classe avec une clé éphémère.

AesCng(CngKey)

Initialise une nouvelle instance de la AesCng classe avec le fichier spécifié CngKey.

AesCng(String, CngProvider, CngKeyOpenOptions)

Initialise une nouvelle instance de la AesCng classe avec le nom de clé spécifié, qui représente une clé AES persistante existante, le fournisseur de stockage de clés (KSP) et les options d’ouverture de clé spécifiées.

AesCng(String, CngProvider)

Initialise une nouvelle instance de la AesCng classe avec le nom de clé spécifié, qui représente une clé AES persistante existante et le fournisseur de stockage de clés (KSP) spécifié.

AesCng(String)

Initialise une nouvelle instance de la AesCng classe avec le nom de clé spécifié, qui représente une clé AES persistante existante.

Champs

Nom Description
BlockSizeValue

Représente la taille de bloc, en bits, de l’opération de chiffrement.

(Hérité de SymmetricAlgorithm)
FeedbackSizeValue

Représente la taille de commentaires, en bits, de l’opération de chiffrement.

(Hérité de SymmetricAlgorithm)
IVValue

Représente le vecteur d’initialisation (IV) pour l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
KeySizeValue

Représente la taille, en bits, de la clé secrète utilisée par l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
KeyValue

Représente la clé secrète de l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
LegalBlockSizesValue

Spécifie les tailles de bloc, en bits, prises en charge par l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
LegalKeySizesValue

Spécifie les tailles de clé, en bits, prises en charge par l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
ModeValue

Représente le mode de chiffrement utilisé dans l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
PaddingValue

Représente le mode de remplissage utilisé dans l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)

Propriétés

Nom Description
BlockSize

Obtient ou définit la taille de bloc, en bits, de l’opération de chiffrement.

(Hérité de SymmetricAlgorithm)
FeedbackSize

Obtient ou définit la taille des commentaires, en bits, de l’opération de chiffrement pour les modes de chiffrement de commentaires de chiffrement (CFB) et de retour de sortie (OFB).

(Hérité de SymmetricAlgorithm)
IV

Obtient ou définit le vecteur d’initialisation (IV) pour l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
Key

Obtient ou définit la clé de l’algorithme AesCng .

KeySize

Obtient ou définit la taille, en bits, de la clé secrète utilisée par l’algorithme AesCng .

LegalBlockSizes

Obtient les tailles de bloc, en bits, prises en charge par l’algorithme symétrique.

(Hérité de Aes)
LegalKeySizes

Obtient les tailles de clé, en bits, prises en charge par l’algorithme symétrique.

(Hérité de Aes)
Mode

Obtient ou définit le mode pour l’opération de l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)
Padding

Obtient ou définit le mode de remplissage utilisé dans l’algorithme symétrique.

(Hérité de SymmetricAlgorithm)

Méthodes

Nom Description
Clear()

Libère toutes les ressources utilisées par la SymmetricAlgorithm classe.

(Hérité de SymmetricAlgorithm)
CreateDecryptor()

Crée un objet de déchiffreur AES symétrique avec la clé actuelle et le vecteur d’initialisation (IV).

CreateDecryptor(Byte[], Byte[])

Crée un objet de déchiffreur AES symétrique avec la clé et le vecteur d’initialisation spécifiés (IV).

CreateEncryptor()

Crée un objet chiffreur AES symétrique à l’aide de la clé actuelle et du vecteur d’initialisation (IV).

CreateEncryptor(Byte[], Byte[])

Crée un objet chiffreur AES symétrique avec la clé et le vecteur d’initialisation spécifiés (IV).

DecryptCbc(Byte[], Byte[], PaddingMode)

Déchiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Déchiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Déchiffre les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Déchiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Déchiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Déchiffre les données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Déchiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Déchiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Déchiffre les données dans la mémoire tampon spécifiée, à l’aide du mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
DecryptKeyWrapPadded(Byte[])

Annule une clé qui a été encapsulée à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding.

(Hérité de Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Annule une clé qui a été encapsulée à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding.

(Hérité de Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>)

Annule une clé qui a été encapsulée à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding.

(Hérité de Aes)
DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Annule une clé qui a été encapsulée à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding.

(Hérité de Aes)
Dispose()

Libère toutes les ressources utilisées par l’instance actuelle de la SymmetricAlgorithm classe.

(Hérité de SymmetricAlgorithm)
Dispose(Boolean)

Libère les ressources non managées utilisées par les SymmetricAlgorithm ressources gérées et libère éventuellement les ressources managées.

(Hérité de SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Chiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Chiffre les données à l’aide du mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Chiffre les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Chiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Chiffre les données à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Chiffre les données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Chiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Chiffre les données à l’aide du mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Chiffre les données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
EncryptKeyWrapPadded(Byte[])

Encapsule une clé à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding.

(Hérité de Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Encapsule une clé à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding, en écrivant le résultat dans une mémoire tampon spécifiée.

(Hérité de Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>)

Encapsule une clé à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding.

(Hérité de Aes)
EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Encapsule une clé à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding, en écrivant le résultat dans une mémoire tampon spécifiée.

(Hérité de Aes)
Equals(Object)

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

(Hérité de Object)
GenerateIV()

Génère un vecteur d’initialisation aléatoire (IV) à utiliser pour l’algorithme AES.

GenerateKey()

Génère une clé aléatoire à utiliser pour l’algorithme AES.

GetCiphertextLengthCbc(Int32, PaddingMode)

Obtient la longueur d’un texte chiffré avec un mode de remplissage donné et une longueur en texte brut en mode CBC.

(Hérité de SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Obtient la longueur d’un texte chiffré avec un mode de remplissage donné et une longueur en texte brut en mode CFB.

(Hérité de SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Obtient la longueur d’un texte chiffré avec un mode de remplissage donné et une longueur en texte brut en mode BCE.

(Hérité de SymmetricAlgorithm)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SetKey(ReadOnlySpan<Byte>)

Définit la clé de cette instance.

(Hérité de SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Définit la clé de cette instance.

(Hérité de SymmetricAlgorithm)
ToString()

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

(Hérité de Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tente de déchiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

En cas de substitution dans une classe dérivée, tente de déchiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tente de déchiffrer les données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

En cas de substitution dans une classe dérivée, tente de déchiffrer les données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tente de déchiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

En cas de substitution dans une classe dérivée, tente de déchiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tente de décompresser une clé qui a été encapsulée à l’aide de l’IETF RFC 5649 AES Key Wrap avec l’algorithme Padding.

(Hérité de Aes)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tente de chiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

En cas de substitution dans une classe dérivée, tente de chiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode CBC avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tente de chiffrer les données dans la mémoire tampon spécifiée, à l’aide du mode CFB avec le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

En cas de substitution dans une classe dérivée, tente de chiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode de remplissage et la taille de commentaires spécifiés.

(Hérité de SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tente de chiffrer des données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

En cas de substitution dans une classe dérivée, tente de chiffrer les données dans la mémoire tampon spécifiée, en utilisant le mode BCE avec le mode de remplissage spécifié.

(Hérité de SymmetricAlgorithm)
ValidKeySize(Int32)

Détermine si la taille de clé spécifiée est valide pour l’algorithme actuel.

(Hérité de SymmetricAlgorithm)

S’applique à