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

AesCng()

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

AesCng(String)

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

AesCng(String, CngProvider)

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

AesCng(String, CngProvider, CngKeyOpenOptions)

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

Campi

BlockSizeValue

Rappresenta la dimensione in bit del blocco dell'operazione di crittografia.

(Ereditato da SymmetricAlgorithm)
FeedbackSizeValue

Rappresenta la dimensione in bit della quantità di informazioni raccolte dell'operazione di crittografia.

(Ereditato da SymmetricAlgorithm)
IVValue

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

(Ereditato da SymmetricAlgorithm)
KeySizeValue

Rappresenta la dimensione 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 in bit dei blocchi supportate dall'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
LegalKeySizesValue

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

(Ereditato da SymmetricAlgorithm)
ModeValue

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

(Ereditato da SymmetricAlgorithm)
PaddingValue

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

(Ereditato da SymmetricAlgorithm)

Proprietà

BlockSize

Ottiene o imposta la dimensione in bit del blocco dell'operazione di crittografia.

(Ereditato da SymmetricAlgorithm)
FeedbackSize

Ottiene o imposta le dimensioni delle informazioni raccolte dell'operazione di crittografia per le modalità di crittografia CFB (Cipher Feedback) e OFB (Output Feedback).

(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 la dimensione, in bit, della chiave privata usata dall'algoritmo AesCng.

LegalBlockSizes

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

(Ereditato da Aes)
LegalKeySizes

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

(Ereditato da Aes)
Mode

Ottiene o imposta la modalità di funzionamento dell'algoritmo simmetrico.

(Ereditato da SymmetricAlgorithm)
Padding

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

(Ereditato da SymmetricAlgorithm)

Metodi

Clear()

Rilascia tutte le risorse usate dalla classe SymmetricAlgorithm.

(Ereditato da SymmetricAlgorithm)
CreateDecryptor()

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

CreateDecryptor(Byte[], Byte[])

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

CreateEncryptor()

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

CreateEncryptor(Byte[], Byte[])

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

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

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

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

Decrittografa i dati usando la modalità CBC con la modalità di riempimento 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à di riempimento specificata.

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

Decrittografa i dati usando la modalità CFB con la 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à CFB con la 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, usando la modalità CFB con la modalità di riempimento e le dimensioni del feedback specificate.

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

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

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

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

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

Decrittografa i dati nel buffer specificato, utilizzando la modalità DISA con la modalità di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
Dispose()

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

(Ereditato da SymmetricAlgorithm)
Dispose(Boolean)

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

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

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

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

Crittografa i dati usando la modalità CBC con la modalità di riempimento 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à di riempimento specificata.

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

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

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

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

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

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

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

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

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

Crittografa i dati usando la modalità DISA 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à di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
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 modalità di riempimento e una lunghezza di testo non crittografato specificati in modalità CBC.

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

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

(Ereditato da SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

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

(Ereditato da SymmetricAlgorithm)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
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à di riempimento 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à di riempimento specificata.

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

Tenta di decrittografare i dati nel buffer specificato, usando la modalità CFB 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 sottoposto a override in una classe derivata, tenta di decrittografare i dati nel buffer specificato, usando la modalità CFB con la modalità di riempimento e le dimensioni di feedback specificate.

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

Tenta di decrittografare i dati nel buffer specificato, usando 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à ECB con la modalità di riempimento specificata.

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

Tenta di crittografare i dati nel buffer specificato, usando la modalità CBC con la modalità di riempimento 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à di riempimento 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à CFB 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 sottoposto a override in una classe derivata, tenta di crittografare i dati nel buffer specificato, usando la modalità CFB con la modalità di riempimento e le dimensioni di 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à di riempimento 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à ECB con la modalità di riempimento specificata.

(Ereditato da SymmetricAlgorithm)
ValidKeySize(Int32)

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

(Ereditato da SymmetricAlgorithm)

Si applica a