DES Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |