DES Classe

Definizione

Rappresenta la classe di base per l'algoritmo DES (Data Encryption Standard) da cui devono derivare tutte le DES implementazioni.

public ref class DES abstract : System::Security::Cryptography::SymmetricAlgorithm
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class DES : System.Security.Cryptography.SymmetricAlgorithm
type DES = class
    inherit SymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type DES = class
    inherit SymmetricAlgorithm
Public MustInherit Class DES
Inherits SymmetricAlgorithm
Ereditarietà
Derivato
Attributi

Commenti

Questo algoritmo supporta una lunghezza della chiave di 64 bit.

Note

È disponibile un algoritmo di crittografia simmetrica più recente, Advanced Encryption Standard (AES). Prendere in considerazione l'uso della Aes classe anziché della DES classe . Usare DES solo per la compatibilità con applicazioni e dati legacy.

Costruttori

Nome Descrizione
DES()

Inizializza una nuova istanza della classe DES.

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 privata per l'algoritmo Data Encryption Standard (DES).

KeySize

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

(Ereditato da SymmetricAlgorithm)
LegalBlockSizes

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

(Ereditato da SymmetricAlgorithm)
LegalKeySizes

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

(Ereditato da SymmetricAlgorithm)
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)
Create()

Crea un'istanza di un oggetto crittografico per eseguire l'algoritmo Data Encryption Standard (DES).

Create(String)

Crea un'istanza di un oggetto crittografico per eseguire l'implementazione specificata dell'algoritmo Data Encryption Standard (DES).

CreateDecryptor()

Crea un oggetto decrittografia simmetrica con la proprietà corrente Key e il vettore di inizializzazione (IV).

(Ereditato da SymmetricAlgorithm)
CreateDecryptor(Byte[], Byte[])

Quando sottoposto a override in una classe derivata, crea un oggetto decrittografia simmetrico con la proprietà e il vettore di inizializzazione specificati Key (IV).

(Ereditato da SymmetricAlgorithm)
CreateEncryptor()

Crea un oggetto encryptor simmetrico con la proprietà corrente Key e il vettore di inizializzazione (IV).

(Ereditato da SymmetricAlgorithm)
CreateEncryptor(Byte[], Byte[])

Quando sottoposto a override in una classe derivata, crea un oggetto encryptor simmetrico con la proprietà e il vettore di inizializzazione specificati Key (IV).

(Ereditato da SymmetricAlgorithm)
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)
Equals(Object)

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

(Ereditato da Object)
GenerateIV()

Quando sottoposto a override in una classe derivata, genera un vettore di inizializzazione casuale (IV) da usare per l'algoritmo.

(Ereditato da SymmetricAlgorithm)
GenerateKey()

Quando sottoposto a override in una classe derivata, genera una chiave casuale (Key) da usare per l'algoritmo.

(Ereditato da SymmetricAlgorithm)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsSemiWeakKey(Byte[])

Determina se la chiave specificata è semi-debole.

IsWeakKey(Byte[])

Determina se la chiave specificata è debole.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ValidKeySize(Int32)

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

(Ereditato da SymmetricAlgorithm)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDisposable.Dispose()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

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

(Ereditato da SymmetricAlgorithm)

Si applica a

Vedi anche