Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie le mode de chiffrement de bloc à utiliser pour le chiffrement.
public enum class CipherMode
[System.Serializable]
public enum CipherMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CipherMode
public enum CipherMode
[<System.Serializable>]
type CipherMode =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CipherMode =
Le mode Chaînage de blocs de chiffrement (CBC) introduit des commentaires. Avant que chaque bloc de texte brut soit chiffré, il est combiné avec le texte de chiffrement du bloc précédent par une opération OR exclusive au niveau du bit. Cela garantit que même si le texte brut contient de nombreux blocs identiques, ils chiffrent chacun vers un bloc de texte de chiffrement différent. Le vecteur d’initialisation est combiné au premier bloc de texte brut par une opération OR exclusive au niveau du bit avant le chiffrement du bloc. Si un seul bit du bloc de texte de chiffrement est désactivé, le bloc de texte brut correspondant est également mangle. En outre, un peu dans le bloc suivant, dans la même position que le bit bascule d’origine, sera mangled.
ECB
2
Le mode CodebookECB électronique () chiffre chaque bloc individuellement. Tous les blocs de texte brut identiques et dans le même message, ou qui se trouvent dans un message différent chiffré avec la même clé, seront transformés en blocs de texte de chiffrement identiques.
Important : ce mode n’est pas recommandé, car il ouvre la porte pour plusieurs attaques de sécurité. Si le texte brut à chiffrer contient une répétition substantielle, il est possible que le texte de chiffrement soit rompu d’un bloc à la fois. Il est également possible d’utiliser l’analyse de bloc pour déterminer la clé de chiffrement. En outre, un adversaire actif peut remplacer et échanger des blocs individuels sans détection, ce qui permet d’enregistrer et d’insérer des blocs dans le flux à d’autres points sans détection.
OFB
3
Le mode Retour de sortie (OFB) traite de petits incréments de texte brut en texte brut au lieu de traiter un bloc entier à la fois. Ce mode est similaire à CFB; la seule différence entre les deux modes est la façon dont le registre de décalage est rempli. Si un peu dans le texte de chiffrement est mis en bascule, le bit correspondant de texte brut est mangled. Toutefois, s’il existe des bits supplémentaires ou manquants dans le texte de chiffrement, le texte brut est mis en bascule à partir de ce point.
CFB
4
Le mode Retour de chiffrement (CFB) traite de petits incréments de texte brut en texte brut, au lieu de traiter un bloc entier à la fois. Ce mode utilise un registre de décalages d’un bloc de longueur et est divisé en sections. Par exemple, si la taille du bloc est de 8 octets, avec un octet traité à la fois, le registre de décalage est divisé en huit sections. Si un bit dans le texte de chiffrement est mis en bascule, un bit de texte brut est désactivé et le registre de décalage est endommagé. Cela entraîne la modification de plusieurs incréments de texte brut suivant jusqu’à ce que le bit incorrect soit déplacé hors du registre de décalage. La taille de commentaires par défaut peut varier selon l’algorithme, mais elle est généralement de 8 bits ou du nombre de bits de la taille de bloc. Vous pouvez modifier le nombre de bits de commentaires à l’aide de la FeedbackSize propriété. Les algorithmes qui prennent en charge la BFC utilisent cette propriété pour définir les commentaires.
CTS
5
Le mode Vol de texte de chiffrement (CTS) gère toute longueur de texte brut et produit du texte chiffré dont la longueur correspond à la longueur du texte brut. Ce mode se comporte comme le CBC mode pour tous, mais les deux derniers blocs du texte brut.
Remarques
Les algorithmes de chiffrement de bloc chiffrent les données en unités de bloc, plutôt qu’un octet unique à la fois. La taille de bloc la plus courante est de 8 octets. Étant donné que chaque bloc est fortement traité, les chiffrements de blocs fournissent un niveau de sécurité plus élevé que les chiffrements de flux. Toutefois, les algorithmes de chiffrement de bloc ont tendance à s’exécuter plus lentement que les chiffrements de flux.
Les chiffrements de blocs utilisent le même algorithme de chiffrement pour chaque bloc. Pour cette raison, un bloc de texte brut retourne toujours le même texte de chiffrement lorsqu’il est chiffré avec la même clé et le même algorithme. Étant donné que ce comportement peut être utilisé pour déchiffrer un chiffrement, les modes de chiffrement sont introduits qui modifient le processus de chiffrement en fonction des commentaires des chiffrements de blocs antérieurs. Le chiffrement résultant fournit un niveau de sécurité plus élevé qu’un chiffrement de bloc simple.