CipherMode Enum

Definitie

Hiermee geeft u de blokcoderingsmodus op die moet worden gebruikt voor versleuteling.

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 = 
type CipherMode = 
Public Enum CipherMode
Overname
CipherMode
Kenmerken

Velden

Name Waarde Description
CBC 1

In de modus Coderingsblokketens (CBC) wordt feedback geïntroduceerd. Voordat elk blok zonder opmaak wordt versleuteld, wordt het gecombineerd met de coderingstekst van het vorige blok door een bitwise exclusieve OR-bewerking. Dit zorgt ervoor dat zelfs als de tekst zonder opmaak veel identieke blokken bevat, ze elk worden versleuteld naar een ander tekstblok met codering. De initialisatievector wordt gecombineerd met het eerste tekstblok zonder opmaak door een bitwise exclusieve OR-bewerking voordat het blok wordt versleuteld. Als één bit van het tekstblok met codering wordt beheerd, wordt het bijbehorende blok voor tekst zonder opmaak ook gemangleed. Bovendien zal een beetje in het volgende blok, op dezelfde positie als de oorspronkelijke mangled bit, worden begeerd.

ECB 2

De elektronische codebookmodus (ECB) versleutelt elk blok afzonderlijk. Alle blokken tekst zonder opmaak die identiek zijn en in hetzelfde bericht, of die zich in een ander bericht bevinden dat is versleuteld met dezelfde sleutel, worden omgezet in identieke tekstblokken met codering. Belangrijk: deze modus wordt niet aanbevolen omdat deze de deur opent voor meerdere beveiligingsexplots. Als de tekst zonder opmaak moet worden versleuteld een aanzienlijke herhaling bevat, is het mogelijk dat de tekst met codering één blok tegelijk wordt verbroken. Het is ook mogelijk om blokanalyse te gebruiken om de versleutelingssleutel te bepalen. Bovendien kan een actieve aanvaller afzonderlijke blokken vervangen en uitwisselen zonder detectie, waardoor blokken kunnen worden opgeslagen en in de stroom kunnen worden ingevoegd zonder detectie.

OFB 3

De modus Feedback (OFBuitvoer) verwerkt kleine stappen van tekst zonder opmaak in coderingstekst in plaats van een volledig blok tegelijk te verwerken. Deze modus is vergelijkbaar met CFB; het enige verschil tussen de twee modi is de manier waarop het dienstregister wordt gevuld. Als een beetje in de coderingstekst wordt gemangleed, wordt het bijbehorende stukje tekst zonder opmaak gemangleed. Als er echter extra of ontbrekende bits uit de coderingstekst ontbreken, wordt de tekst zonder opmaak vanaf dat moment gemanteld.

CFB 4

De modus Feedback voor codering (CFB) verwerkt kleine stappen van tekst zonder opmaak in coderingstekst, in plaats van een volledig blok tegelijk te verwerken. In deze modus wordt een dienstregister gebruikt dat één blok in lengte is en is onderverdeeld in secties. Als de blokgrootte bijvoorbeeld 8 bytes is, waarbij één byte tegelijk wordt verwerkt, wordt het dienstregister onderverdeeld in acht secties. Als een beetje in de coderingstekst wordt gemangled, wordt er één tekst zonder opmaak bemandeld en is het dienstregister beschadigd. Dit resulteert in de volgende stappen voor tekst zonder opmaak totdat de slechte bit uit het dienstregister wordt verplaatst. De standaardfeedbackgrootte kan per algoritme variëren, maar is meestal 8 bits of het aantal bits van de blokgrootte. U kunt het aantal feedback-bits wijzigen met behulp van de FeedbackSize eigenschap. Algoritmen die ONDERSTEUNING bieden voor MICROSOFT gebruiken deze eigenschap om de feedback in te stellen.

CTS 5

De modus Coderingstekst stelen (CTS) verwerkt elke lengte van tekst zonder opmaak en produceert coderingstekst waarvan de lengte overeenkomt met de lengte van de tekst zonder opmaak. Deze modus gedraagt zich als de CBC modus voor alle, maar de laatste twee blokken van de tekst zonder opmaak.

Opmerkingen

Algoritmen voor codering blokkeren versleutelen gegevens in blokeenheden, in plaats van één byte tegelijk. De meest voorkomende blokgrootte is 8 bytes. Omdat elk blok zwaar wordt verwerkt, bieden blok-coderingen een hoger beveiligingsniveau dan stream-coderingen. Blok-coderingsalgoritmen worden echter langzamer uitgevoerd dan stream-coderingen.

Blokcoderingen gebruiken hetzelfde versleutelingsalgoritmen voor elk blok. Als gevolg hiervan retourneert een blok tekst zonder opmaak altijd dezelfde coderingstekst wanneer deze is versleuteld met dezelfde sleutel en hetzelfde algoritme. Omdat dit gedrag kan worden gebruikt om een codering te kraken, worden coderingsmodi geïntroduceerd die het versleutelingsproces wijzigen op basis van feedback van eerdere blokversleutelingen. De resulterende versleuteling biedt een hoger beveiligingsniveau dan een eenvoudige blokversleuteling.

Van toepassing op

Zie ook