AesCng Classe

Definizione

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo 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
Ereditarietà

Costruttori

Nome Descrizione
AesCng()

Inizializza una nuova istanza della AesCng classe con una chiave temporanea.

AesCng(CngKey)

Inizializza una nuova istanza della AesCng classe con l'oggetto specificato CngKey.

AesCng(String, CngProvider, CngKeyOpenOptions)

Inizializza una nuova istanza della AesCng classe con il nome di chiave specificato, che rappresenta una chiave AES persistente esistente, il provider di archiviazione chiavi (KSP) e le opzioni di apertura della chiave specificate.

AesCng(String, CngProvider)

Inizializza una nuova istanza della AesCng classe con il nome di chiave specificato, che rappresenta una chiave AES persistente esistente e il provider di archiviazione chiavi (KSP) specificato.

AesCng(String)

Inizializza una nuova istanza della AesCng classe con il nome di chiave specificato, che rappresenta una chiave AES persistente esistente.

Campi

Nome Descrizione
BlockSizeValue

Rappresenta le dimensioni del blocco, in bit, dell'operazione di crittografia.

(Ereditato da SymmetricAlgorithm)
FeedbackSizeValue

Rappresenta le dimensioni del feedback, in bit, dell'operazione di crittografia.

(Ereditato da SymmetricAlgorithm)
IVValue

Rappresenta il vettore di inizializzazione (IV) per l'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
KeySizeValue

Rappresenta le dimensioni, in bit, della chiave privata usata dall'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
KeyValue

Rappresenta la chiave privata per l'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
LegalBlockSizesValue

Specifica le dimensioni dei blocchi, in bit, supportate dall'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
LegalKeySizesValue

Specifica le dimensioni delle chiavi, in bit, supportate dall'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
ModeValue

Rappresenta la modalità di crittografia utilizzata nell'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
PaddingValue

Rappresenta la modalità di riempimento utilizzata nell'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)

Proprietà

Nome Descrizione
BlockSize

Ottiene o imposta le dimensioni del blocco, in bit, dell'operazione di crittografia.

(Ereditato da SymmetricAlgorithm)
FeedbackSize

Ottiene o imposta le dimensioni del feedback, in bit, dell'operazione crittografica per le modalità di crittografia CIPHER FEEDBACK (TLS) e Output Feedback (OFB).

(Ereditato da SymmetricAlgorithm)
IV

Ottiene o imposta il vettore di inizializzazione (IV) per l'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
Key

Ottiene o imposta la chiave per l'algoritmo AesCng .

KeySize

Ottiene o imposta le dimensioni, in bit, della chiave privata utilizzata dall'algoritmo AesCng .

LegalBlockSizes

Ottiene le dimensioni dei blocchi, in bit, supportate dall'algoritmo simmetrico.

(Ereditato da Aes)
LegalKeySizes

Ottiene le dimensioni delle chiavi, in bit, supportate dall'algoritmo simmetrico.

(Ereditato da Aes)
Mode

Ottiene o imposta la modalità per l'operazione dell'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
Padding

Ottiene o imposta la modalità di riempimento utilizzata nell'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)

Metodi

Nome Descrizione
Clear()

Rilascia tutte le risorse usate dalla SymmetricAlgorithm classe .

(Ereditato da SymmetricAlgorithm)
CreateDecryptor()

Crea un oggetto decrittografia AES simmetrico con la chiave corrente e il vettore di inizializzazione (IV).

CreateDecryptor(Byte[], Byte[])

Crea un oggetto decrittografia AES simmetrico con la chiave e il vettore di inizializzazione (IV) specificati.

CreateEncryptor()

Crea un oggetto di crittografia AES simmetrico usando la chiave corrente e il vettore di inizializzazione (IV).

CreateEncryptor(Byte[], Byte[])

Crea un oggetto di crittografia AES simmetrico con la chiave e il vettore di inizializzazione (IV) specificati.

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

Decrittografa i dati usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Decrittografa i dati usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Decrittografa i dati nel buffer specificato, usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Decrittografa i dati usando la modalità MODALITÀ DI RIEMPIMENTO e le dimensioni del feedback specificate.

(Ereditato da SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Decrittografa i dati usando la modalità MODALITÀ DI RIEMPIMENTO e le dimensioni del feedback specificate.

(Ereditato da SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Decrittografa i dati nel buffer specificato, utilizzando la modalità BUFFER con la modalità di riempimento e le dimensioni di feedback specificate.

(Ereditato da SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Decrittografa i dati usando la modalità BCE con la modalità di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Decrittografa i dati usando la modalità BCE con la modalità di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Decrittografa i dati nel buffer specificato, utilizzando la modalità BCE con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
DecryptKeyWrapPadded(Byte[])

Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding.

(Ereditato da Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding.

(Ereditato da Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>)

Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding.

(Ereditato da Aes)
DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Annulla il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding.

(Ereditato da Aes)
Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della SymmetricAlgorithm classe .

(Ereditato da SymmetricAlgorithm)
Dispose(Boolean)

Rilascia le risorse non gestite usate da SymmetricAlgorithm e, facoltativamente, rilascia le risorse gestite.

(Ereditato da SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Crittografa i dati usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Crittografa i dati usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Crittografa i dati nel buffer specificato, usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Crittografa i dati usando la modalità DISTRIBUISCI con la modalità di riempimento e le dimensioni di feedback specificate.

(Ereditato da SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Crittografa i dati usando la modalità DISTRIBUISCI con la modalità di riempimento e le dimensioni di feedback specificate.

(Ereditato da SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Crittografa i dati nel buffer specificato, usando lamodalitàa con la modalità di riempimento e le dimensioni del feedback specificate.

(Ereditato da SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Crittografa i dati usando la modalità BCE con la modalità di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Crittografa i dati usando la modalità BCE con la modalità di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Crittografa i dati nel buffer specificato, usando la modalità BCE con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
EncryptKeyWrapPadded(Byte[])

Esegue il wrapping di una chiave usando l'algoritmo IETF RFC 5649 AES Key Wrap with Padding .

(Ereditato da Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Esegue il wrapping di una chiave usando il wrapping della chiave AES di IETF RFC 5649 con l'algoritmo Padding, scrivendo il risultato in un buffer specificato.

(Ereditato da Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>)

Esegue il wrapping di una chiave usando l'algoritmo IETF RFC 5649 AES Key Wrap with Padding .

(Ereditato da Aes)
EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Esegue il wrapping di una chiave usando il wrapping della chiave AES di IETF RFC 5649 con l'algoritmo Padding, scrivendo il risultato in un buffer specificato.

(Ereditato da Aes)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GenerateIV()

Genera un vettore di inizializzazione casuale (IV) da usare per l'algoritmo AES.

GenerateKey()

Genera una chiave casuale da usare per l'algoritmo AES.

GetCiphertextLengthCbc(Int32, PaddingMode)

Ottiene la lunghezza di un testo crittografato con una determinata modalità di riempimento e lunghezza di testo non crittografato in modalità CBC.

(Ereditato da SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Ottiene la lunghezza di un testo crittografato con una determinata modalità di riempimento e lunghezza di testo non crittografato in modalità TLS.

(Ereditato da SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Ottiene la lunghezza di un testo crittografato con una determinata modalità di riempimento e lunghezza di testo non crittografato in modalità BCE.

(Ereditato da SymmetricAlgorithm)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SetKey(ReadOnlySpan<Byte>)

Imposta la chiave per questa istanza.

(Ereditato da SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Imposta la chiave per questa istanza.

(Ereditato da SymmetricAlgorithm)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tenta di decrittografare i dati nel buffer specificato, usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sottoposto a override in una classe derivata, tenta di decrittografare i dati nel buffer specificato, usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tenta di decrittografare i dati nel buffer specificato, usando lamodalitàa con la modalità di riempimento e le dimensioni del feedback specificate.

(Ereditato da SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Quando ne viene eseguito l'override in una classe derivata, tenta di decrittografare i dati nel buffer specificato, usando lamodalitàa con la modalità di riempimento e le dimensioni del feedback specificate.

(Ereditato da SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tenta di decrittografare i dati nel buffer specificato, utilizzando la modalità BCE con la modalità di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sottoposto a override in una classe derivata, tenta di decrittografare i dati nel buffer specificato, usando la modalità BCE con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta di annullare il wrapping di una chiave di cui è stato eseguito il wrapping usando il wrapping della chiave IETF RFC 5649 AES con l'algoritmo Padding.

(Ereditato da Aes)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Tenta di crittografare i dati nel buffer specificato, usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sottoposto a override in una classe derivata, tenta di crittografare i dati nel buffer specificato, usando la modalità CBC con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Tenta di crittografare i dati nel buffer specificato, usando la modalità ESEGUI CON la modalità di riempimento e le dimensioni del feedback specificate.

(Ereditato da SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

Quando ne viene eseguito l'override in una classe derivata, tenta di crittografare i dati nel buffer specificato, usando la modalità BUFFER con la modalità di riempimento e le dimensioni del feedback specificate.

(Ereditato da SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Tenta di crittografare i dati nel buffer specificato, usando la modalità BCE con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Quando sottoposto a override in una classe derivata, tenta di crittografare i dati nel buffer specificato, usando la modalità BCE con la modalità spaziatura interna specificata.

(Ereditato da SymmetricAlgorithm)
ValidKeySize(Int32)

Determina se la dimensione della chiave specificata è valida per l'algoritmo corrente.

(Ereditato da SymmetricAlgorithm)

Si applica a