Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DESCryptoServiceProvider classe

 

Date de publication : novembre 2016

Définit un objet de wrapper pour accéder à la version de fournisseur de services de chiffrement de Data Encryption Standard (DES) algorithme. Cette classe ne peut pas être héritée.

Espace de noms:   System.Security.Cryptography
Assembly:  mscorlib (dans mscorlib.dll)

System.Object
  System.Security.Cryptography.SymmetricAlgorithm
    System.Security.Cryptography.DES
      System.Security.Cryptography.DESCryptoServiceProvider

[ComVisibleAttribute(true)]
public sealed class DESCryptoServiceProvider : DES

NomDescription
System_CAPS_pubmethodDESCryptoServiceProvider()

Initialise une nouvelle instance de la classe DESCryptoServiceProvider.

NomDescription
System_CAPS_pubpropertyBlockSize

Obtient ou définit la taille de bloc, en bits, de l'opération de chiffrement.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubpropertyFeedbackSize

Obtient ou définit la taille des commentaires, en bits, de l'opération de chiffrement.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubpropertyIV

Obtient ou définit le vecteur d'initialisation (IV) pour l'algorithme symétrique.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubpropertyKey

Obtient ou définit la clé secrète pour l’algorithme Data Encryption Standard (DES).(Hérité de DES.)

System_CAPS_pubpropertyKeySize

Obtient ou définit la taille, en bits, de la clé secrète utilisée par l'algorithme symétrique.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubpropertyLegalBlockSizes

Obtient les tailles de bloc, en octets, prises en charge par l'algorithme symétrique.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubpropertyLegalKeySizes

Obtient les tailles de clé, en octets, prises en charge par l'algorithme symétrique.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubpropertyMode

Obtient ou définit le mode de fonctionnement pour l'algorithme symétrique.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubpropertyPadding

Obtient ou définit le mode de remplissage utilisé dans l'algorithme symétrique.(Hérité de SymmetricAlgorithm.)

NomDescription
System_CAPS_pubmethodClear()

Libère toutes les ressources utilisées par la classe SymmetricAlgorithm.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubmethodCreateDecryptor()

Crée un objet déchiffreur symétrique avec la propriété Key et le vecteur d'initialisation (IV) actuels.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubmethodCreateDecryptor(Byte[], Byte[])

Crée un symétrique Data Encryption Standard (DES) objet déchiffreur avec la clé spécifiée (Key) et le vecteur d’initialisation (IV).(Remplace SymmetricAlgorithm.CreateDecryptor(Byte[], Byte[]).)

System_CAPS_pubmethodCreateEncryptor()

Crée un objet chiffreur symétrique avec la propriété Key et le vecteur d'initialisation (IV) actuels.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubmethodCreateEncryptor(Byte[], Byte[])

Crée un symétrique Data Encryption Standard (DES) objet chiffreur avec la clé spécifiée (Key) et le vecteur d’initialisation (IV).(Remplace SymmetricAlgorithm.CreateEncryptor(Byte[], Byte[]).)

System_CAPS_pubmethodDispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe SymmetricAlgorithm.(Hérité de SymmetricAlgorithm.)

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGenerateIV()

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

System_CAPS_pubmethodGenerateKey()

Génère une clé aléatoire (Key) à utiliser pour l’algorithme.(Remplace SymmetricAlgorithm.GenerateKey().)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodValidKeySize(Int32)

Détermine si la taille de clé spécifiée est valide pour l'algorithme actuel.(Hérité de SymmetricAlgorithm.)

Cet algorithme prend en charge une longueur de clé de 64 bits.

Le code suivant utilise des exemple DESCryptoServiceProvider (une implémentation de DES) avec la clé spécifiée (Key) et le vecteur d’initialisation (IV) pour chiffrer un fichier spécifié par inName. Ensuite, il renvoie le résultat chiffré vers le fichier spécifié par outName.

private static void EncryptData(String inName, String outName, byte[] desKey, byte[] desIV)
 {    
     //Create the file streams to handle the input and output files.
     FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
     FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);
     fout.SetLength(0);

     //Create variables to help with read and write.
     byte[] bin = new byte[100]; //This is intermediate storage for the encryption.
     long rdlen = 0;              //This is the total number of bytes written.
     long totlen = fin.Length;    //This is the total length of the input file.
     int len;                     //This is the number of bytes to be written at a time.

     DES des = new DESCryptoServiceProvider();          
     CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write);

     Console.WriteLine("Encrypting...");

     //Read from the input file, then encrypt and write to the output file.
     while(rdlen < totlen)
     {
         len = fin.Read(bin, 0, 100);
         encStream.Write(bin, 0, len);
         rdlen = rdlen + len;
         Console.WriteLine("{0} bytes processed", rdlen);
     }

     encStream.Close();  
     fout.Close();
     fin.Close();                   
 }

Le déchiffrement peut être géré de la même façon ; Utilisez CreateDecryptor à la place de CreateEncryptor. La même clé (Key) et le vecteur d’initialisation (IV) utilisé pour chiffrer le fichier doit être utilisé pour le déchiffrer.

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: