CipherMode CipherMode CipherMode CipherMode Enum

Definice

Určuje režim šifrování bloku má použít pro šifrování.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
Dědičnost
Atributy

Pole

CBC CBC CBC CBC 1

Cipher Block Chaining (CBC) režim představuje zpětnou vazbu.The Cipher Block Chaining (CBC) mode introduces feedback. Před každý blok prostého textu se šifrují, se zkombinuje s šifrovaného textu předchozího bloku operací bitový exkluzivní OR.Before each plain text block is encrypted, it is combined with the cipher text of the previous block by a bitwise exclusive OR operation. Tím se zajistí, že i v případě, že jako prostý text obsahuje mnoho stejné bloky, že každý zašifruje do bloku textu jiné šifrování.This ensures that even if the plain text contains many identical blocks, they will each encrypt to a different cipher text block. Inicializační vektor je kombinovat s první blok prostého textu bitový exkluzivní OR operací před blok je zašifrovaný.The initialization vector is combined with the first plain text block by a bitwise exclusive OR operation before the block is encrypted. Pokud je jeden bit šifrování bloku textu pozměnění, bude také pozměnění odpovídající blok prostého textu.If a single bit of the cipher text block is mangled, the corresponding plain text block will also be mangled. Kromě toho bitu v následující bloku na stejné pozici jako původní pozměnění bit, bude možné pozměněny.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

Cipher Feedback (CFB) režim procesu malých přírůstcích ve formátu prostého textu do šifrovaného textu, namísto zpracování celý blok najednou.The Cipher Feedback (CFB) mode processes small increments of plain text into cipher text, instead of processing an entire block at a time. Tento režim používá shift registru, který je jeden blok délku a jsou rozděleny do oddílů.This mode uses a shift register that is one block in length and is divided into sections. Například pokud je velikost bloku 8 bajtů, přičemž jeden bajt zpracování v době, registr shift je rozdělený do částí osm.For example, if the block size is 8 bytes, with one byte processed at a time, the shift register is divided into eight sections. Pokud trochu je text v šifru pozměnění, pozměnění jeden bit prostého textu a zaregistrujte shift je poškozený.If a bit in the cipher text is mangled, one plain text bit is mangled and the shift register is corrupted. Výsledkem je další několika krocích prostého textu se pozměnění, dokud chybných bit, přesunuty z registru shift.This results in the next several plain text increments being mangled until the bad bit is shifted out of the shift register. Výchozí velikost zpětné vazby se můžou lišit podle algoritmus, ale obvykle je 8 bitů nebo počet bitů velikost bloku.The default feedback size can vary by algorithm, but is typically either 8 bits or the number of bits of the block size. Je možné změnit počet bitů zpětné vazby pomocí FeedbackSize vlastnost.You can alter the number of feedback bits by using the FeedbackSize property. Algoritmy, které podporují CFB tuto vlastnost použít k nastavení zpětné vazby.Algorithms that support CFB use this property to set the feedback.

CTS CTS CTS CTS 5

Krádež šifer Text (CTS) režim zpracovává jakékoli délky ve formátu prostého textu a vytvoří šifer text, jehož délka odpovídající délky ve formátu prostého textu.The Cipher Text Stealing (CTS) mode handles any length of plain text and produces cipher text whose length matches the plain text length. Tento režim se chová stejně jako CBC režimu pro všechny, ale posledních dvou bloků ve formátu prostého textu.This mode behaves like the CBC mode for all but the last two blocks of the plain text.

ECB ECB ECB ECB 2

Electronic Codebook (ECB) režim šifruje každého bloku jednotlivě.The Electronic Codebook (ECB) mode encrypts each block individually. Všechny bloky ve formátu prostého textu, které jsou shodné a jsou ve stejné zprávy nebo které jsou v různých zprávu zašifrovanou se stejným klíčem, se transformuje na stejné šifrovací textové bloky.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. Důležité: Tento režim se nedoporučuje, protože se otevře dveře pro více zneužití zabezpečení.Important: This mode is not recommended because it opens the door for multiple security exploits. Obsahuje-li prostý text šifrování podstatné opakování, je vhodná pro šifrovaného textu pro jeden blok nebudou fungovat v čase.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. Je také možné použít k určení šifrovací klíč bloku analýzy.It is also possible to use block analysis to determine the encryption key. Aktivní nežádoucí osoba můžete také nahradit a exchange jednotlivé bloky bez zjišťování, která umožňuje blokům uložený a vloží do streamu v jiných bodech bez zjišťování.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

Zpětná vazba výstupu (OFB) režim procesu malých přírůstcích ve formátu prostého textu do šifrovaného textu místo zpracování celý blok najednou.The Output Feedback (OFB) mode processes small increments of plain text into cipher text instead of processing an entire block at a time. Tento režim je podobný CFB; je vyplněný pouze tak, jak zaregistrovat na posun je rozdíl mezi dvěma způsoby.This mode is similar to CFB; the only difference between the two modes is the way that the shift register is filled. Pokud v šifru trochu je pozměnění text, odpovídající bit ve formátu prostého textu se pozměněny.If a bit in the cipher text is mangled, the corresponding bit of plain text will be mangled. Ale pokud jsou navíc nebo chybějící bitů z šifrovaného textu, prostého textu se být pozměnění od tohoto okamžiku na.However, if there are extra or missing bits from the cipher text, the plain text will be mangled from that point on.

Poznámky

Algoritmus šifrování bloku šifrování dat v jednotkách bloku, nikoli jeden bajt v čase.Block cipher algorithms encrypt data in block units, rather than a single byte at a time. Nejběžnější velikost bloku je 8 bajtů.The most common block size is 8 bytes. Protože každý blok je silně zpracována, blokové šifry poskytují vyšší úroveň zabezpečení než šifrování datového proudu.Because each block is heavily processed, block ciphers provide a higher level of security than stream ciphers. Algoritmus šifrování bloku však mají tendenci k provedení pomaleji než šifrování datového proudu.However, block cipher algorithms tend to execute more slowly than stream ciphers.

Blokové šifry použít stejný algoritmus šifrování pro každý blok.Block ciphers use the same encryption algorithm for each block. Z tohoto důvodu blok prostého textu vždycky vrátí stejnou šifrovaného textu v případě zašifrovaný se stejným klíčem a algoritmus.Because of this, a block of plain text will always return the same cipher text when encrypted with the same key and algorithm. Protože toto chování slouží k odhalení šifer s nižší sílou, vydávají režimy šifer, které upravují proces šifrování na základě zpětné vazby z předchozí šifrování bloku.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. Výsledný šifrování poskytuje vyšší úroveň zabezpečení než jednoduchá bloková šifrování.The resulting encryption provides a higher level of security than a simple block encryption.

Platí pro

Viz také