CipherMode CipherMode CipherMode CipherMode Enum

Définition

Spécifie le mode de chiffrement par bloc à utiliser pour le chiffrement.Specifies the block cipher mode to use for encryption.

public enum class CipherMode
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum CipherMode
type CipherMode = 
Public Enum CipherMode
Héritage
Attributs

Champs

CBC CBC CBC CBC 1

Le mode CBC (Cipher Block Chaining) introduit des commentaires.The Cipher Block Chaining (CBC) mode introduces feedback. Avant que chaque bloc de texte brut ne soit chiffré, il est combiné au texte de chiffrement du bloc précédent à l'aide d'une opération de bits XOR.Before each plain text block is encrypted, it is combined with the cipher text of the previous block by a bitwise exclusive OR operation. Cela permet de garantir que même si le texte brut contient de nombreux blocs identiques, chacun d'eux sera chiffré à l'aide d'un bloc de texte de chiffrement différent.This ensures that even if the plain text contains many identical blocks, they will each encrypt to a different cipher text block. Le vecteur d'initialisation est combiné au premier bloc de texte brut à l'aide d'une opération de bits XOR, avant que le bloc ne soit chiffré.The initialization vector is combined with the first plain text block by a bitwise exclusive OR operation before the block is encrypted. Si un seul bit du bloc de texte de chiffrement est tronqué, le bloc de texte brut correspondant est également tronqué.If a single bit of the cipher text block is mangled, the corresponding plain text block will also be mangled. En outre, un bit du bloc suivant, situé au même emplacement que le bit tronqué d'origine, est lui aussi tronqué.In addition, a bit in the subsequent block, in the same position as the original mangled bit, will be mangled.

CFB CFB CFB CFB 4

Le mode CFB (Cipher Feedback) convertit de petits incréments de texte brut en texte de chiffrement, au lieu de convertir tout un bloc.The Cipher Feedback (CFB) mode processes small increments of plain text into cipher text, instead of processing an entire block at a time. Ce mode utilise un registre à décalage d'un bloc de longueur, qui se décompose en sections.This mode uses a shift register that is one block in length and is divided into sections. Par exemple, si la taille du bloc est de 8 octets, et qu'un seul octet est converti à la fois, le registre à décalage se décompose en huit sections.For example, if the block size is 8 bytes, with one byte processed at a time, the shift register is divided into eight sections. Si un bit du texte de chiffrement est tronqué, un bit du texte brut est également tronqué ; en outre, le registre à décalage est endommagé.If a bit in the cipher text is mangled, one plain text bit is mangled and the shift register is corrupted. Par conséquent, les incréments de texte brut suivants sont tronqués jusqu'à ce que le bit incorrect soit exclu du registre à décalage.This results in the next several plain text increments being mangled until the bad bit is shifted out of the shift register. La taille des commentaires par défaut peut varier en fonction de l'algorithme, mais est généralement de 8 bits ou du nombre de bits de la taille du bloc.The default feedback size can vary by algorithm, but is typically either 8 bits or the number of bits of the block size. Vous pouvez modifier le nombre de bits des commentaires à l'aide de la propriété FeedbackSize.You can alter the number of feedback bits by using the FeedbackSize property. Les algorithmes qui prennent en charge le mode CFB (Cipher Feedback) utilisent cette propriété pour définir les commentaires.Algorithms that support CFB use this property to set the feedback.

CTS CTS CTS CTS 5

Le mode CTS (Cipher Text Stealing) gère toutes les longueurs de texte brut et produit un texte de chiffrement dont la longueur correspond à celle du texte brut.The Cipher Text Stealing (CTS) mode handles any length of plain text and produces cipher text whose length matches the plain text length. Ce mode a un comportement similaire au mode CBC, sauf en ce qui concerne les deux derniers blocs de texte brut.This mode behaves like the CBC mode for all but the last two blocks of the plain text.

ECB ECB ECB ECB 2

Le mode ECB (Electronic Codebook) chiffre chaque bloc individuellement.The Electronic Codebook (ECB) mode encrypts each block individually. Tous les blocs de texte brut identiques qui se trouvent dans le même message, ou qui se trouvent dans un message différent chiffré à l'aide de la même clé, sont transformés en blocs de texte de chiffrement identiques.Any blocks of plain text that are identical and in the same message, or that are in a different message encrypted with the same key, will be transformed into identical cipher text blocks. Important : ce mode n'est pas recommandé, car il facilite les atteintes à la sécurité.Important: This mode is not recommended because it opens the door for multiple security exploits. Si le texte brut à chiffrer contient de nombreuses répétitions, le texte de chiffrement peut être déchiffré bloc par bloc.If the plain text to be encrypted contains substantial repetition, it is feasible for the cipher text to be broken one block at a time. Il est également possible d'utiliser l'analyse des blocs pour déterminer la clé de chiffrement.It is also possible to use block analysis to determine the encryption key. En outre, un adversaire suffisamment tenace peut substituer et d'échanger des blocs individuels sans être détecté, ce qui permet l'enregistrement et l'insertion de blocs dans le flux à des points différents sans risque de détection.Also, an active adversary can substitute and exchange individual blocks without detection, which allows blocks to be saved and inserted into the stream at other points without detection.

OFB OFB OFB OFB 3

Le mode OFB (Output Feedback) convertit de petits incréments de texte brut en texte de chiffrement, au lieu de convertir tout un bloc.The Output Feedback (OFB) mode processes small increments of plain text into cipher text instead of processing an entire block at a time. Ce mode est similaire au mode CFB ; la seule différence entre ces deux modes réside dans la méthode de remplissage du registre à décalage.This mode is similar to CFB; the only difference between the two modes is the way that the shift register is filled. Si un bit du texte de chiffrement est tronqué, le bit de texte brut correspondant est également tronqué.If a bit in the cipher text is mangled, the corresponding bit of plain text will be mangled. Cependant, si des bits manquent dans le texte de chiffrement, ou si ce dernier contient des bits supplémentaires, le texte brut est tronqué à partir de cet emplacement.However, if there are extra or missing bits from the cipher text, the plain text will be mangled from that point on.

Remarques

Les algorithmes de chiffrement par bloc chiffrement les données dans des blocs, plutôt qu’un seul octet à la fois.Block cipher algorithms encrypt data in block units, rather than a single byte at a time. La taille de bloc plus courante est de 8 octets.The most common block size is 8 bytes. Étant donné que chaque bloc est un traitement intensif, les chiffrements par bloc offrent un niveau de sécurité supérieur chiffrements de flux.Because each block is heavily processed, block ciphers provide a higher level of security than stream ciphers. Toutefois, les algorithmes de chiffrement par bloc ont tendance à s’exécuter plus lentement que les chiffrements de flux.However, block cipher algorithms tend to execute more slowly than stream ciphers.

Chiffrements par bloc utilisent le même algorithme de chiffrement pour chaque bloc.Block ciphers use the same encryption algorithm for each block. Pour cette raison, un bloc de texte brut retourne toujours le même texte de chiffrement lorsque chiffrée avec la même clé et le même algorithme.Because of this, a block of plain text will always return the same cipher text when encrypted with the same key and algorithm. Étant donné que ce comportement peut être utilisé pour craquer un chiffrement, les modes de chiffrement sont introduites qui modifient le processus de chiffrement en fonction des commentaires à partir des précédents Chiffrements par bloc.Because this behavior can be used to crack a cipher, cipher modes are introduced that modify the encryption process based on feedback from earlier block encryptions. Chiffrement résultant offre un niveau supérieur de sécurité à un simple chiffrement par bloc.The resulting encryption provides a higher level of security than a simple block encryption.

S’applique à

Voir aussi