CipherMode Wyliczenie

Definicja

Określa tryb szyfru blokowego do użycia na potrzeby szyfrowania.Specifies the block cipher mode to use for encryption.

public enum class CipherMode
public enum CipherMode
[System.Serializable]
public enum CipherMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CipherMode
type CipherMode = 
[<System.Serializable>]
type CipherMode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CipherMode = 
Public Enum CipherMode
Dziedziczenie
CipherMode
Atrybuty

Pola

CBC 1

Tryb łańcucha szyfru ( CBC ) zawiera informacje zwrotne.The Cipher Block Chaining (CBC) mode introduces feedback. Przed zaszyfrowaniem każdego zwykłego bloku tekstu jest on połączony z tekstem szyfru poprzedniego bloku przez bitowe wykluczenie lub operację.Before each plain text block is encrypted, it is combined with the cipher text of the previous block by a bitwise exclusive OR operation. Gwarantuje to, że nawet jeśli zwykły tekst zawiera wiele identycznych bloków, każda z nich będzie szyfrowana w innym bloku tekstu szyfrowania.This ensures that even if the plain text contains many identical blocks, they will each encrypt to a different cipher text block. Wektor inicjalizacji jest połączony z pierwszym blokiem zwykłego tekstu przez bitowe wykluczenie lub operację przed zaszyfrowaniem bloku.The initialization vector is combined with the first plain text block by a bitwise exclusive OR operation before the block is encrypted. Jeśli pojedynczy bit bloku tekstu szyfrowania to zniekształcona, odpowiedni blok zwykłego tekstu również będzie zniekształcona.If a single bit of the cipher text block is mangled, the corresponding plain text block will also be mangled. Ponadto bit w kolejnym bloku w tym samym miejscu, w którym znajduje się oryginalny zniekształcona bit, będzie zniekształcona.In addition, a bit in the subsequent block, in the same position as the original mangled bit, will be mangled.

CFB 4

Tryb reopinii ( CFB ) przetwarza małe przyrosty zwykłego tekstu do szyfru tekstu, zamiast przetwarzać cały blok w danym momencie.The Cipher Feedback (CFB) mode processes small increments of plain text into cipher text, instead of processing an entire block at a time. Ten tryb używa rejestru przesunięcia o długości jednego bloku i jest podzielony na sekcje.This mode uses a shift register that is one block in length and is divided into sections. Na przykład, jeśli rozmiar bloku to 8 bajtów, po przetworzeniu jednego bajtu w czasie, rejestr przesunięcia jest podzielony na osiem sekcji.For example, if the block size is 8 bytes, with one byte processed at a time, the shift register is divided into eight sections. Jeśli bit w tekście szyfru jest zniekształcona, jeden bit w postaci zwykłego tekstu jest zniekształcona i rejestr przesunięć jest uszkodzony.If a bit in the cipher text is mangled, one plain text bit is mangled and the shift register is corrupted. Powoduje to, że kolejne kilka zwykłych wartości tekstowych jest zniekształcona, dopóki niewłaściwy bit nie zostanie przesunięty w rejestrze przesunięcia.This results in the next several plain text increments being mangled until the bad bit is shifted out of the shift register. Domyślny rozmiar informacji zwrotnych może różnić się w zależności od algorytmu, ale zazwyczaj jest to 8 bitów lub liczba bitów rozmiaru bloku.The default feedback size can vary by algorithm, but is typically either 8 bits or the number of bits of the block size. Liczbę bitów informacji zwrotnych można zmienić za pomocą FeedbackSize właściwości.You can alter the number of feedback bits by using the FeedbackSize property. Algorytmy obsługujące CFB używają tej właściwości do ustawiania informacji zwrotnych.Algorithms that support CFB use this property to set the feedback.

CTS 5

Tryb szyfrowania tekstu ( CTS ) obsługuje dowolną długość zwykłego tekstu i generuje tekst szyfru, którego długość jest zgodna z długością zwykłego tekstu.The Cipher Text Stealing (CTS) mode handles any length of plain text and produces cipher text whose length matches the plain text length. Ten tryb zachowuje się jak CBC tryb dla wszystkich oprócz ostatnich dwóch bloków zwykłego tekstu.This mode behaves like the CBC mode for all but the last two blocks of the plain text.

ECB 2

Tryb elektroniczny trybu ( ECB ) szyfruje każdy blok pojedynczo.The Electronic Codebook (ECB) mode encrypts each block individually. Wszystkie bloki zwykłego tekstu, które są identyczne i w tym samym komunikacie lub znajdują się w innej wiadomości zaszyfrowanej przy użyciu tego samego klucza, zostaną przekształcone w identyczne bloki tekstu szyfru.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. Ważne: ten tryb nie jest zalecany, ponieważ otwiera drzwi dla wielu luk w zabezpieczeniach.Important: This mode is not recommended because it opens the door for multiple security exploits. Jeśli zwykły tekst, który ma być zaszyfrowany, zawiera duże powtarzanie, jest możliwe, aby tekst szyfru był uszkodzony po jednym bloku w danym momencie.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. Istnieje również możliwość użycia analizy bloków do określenia klucza szyfrowania.It is also possible to use block analysis to determine the encryption key. Ponadto Active atakującej może zastępować i wymieniać poszczególne bloki bez wykrywania, co umożliwia zapisywanie i wstawianie bloków do strumienia w innych punktach bez wykrywania.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 3

Tryb opinii wyjściowych ( OFB ) przetwarza małe przyrosty zwykłego tekstu do szyfru tekstu zamiast przetwarzania całego bloku w danym momencie.The Output Feedback (OFB) mode processes small increments of plain text into cipher text instead of processing an entire block at a time. Ten tryb jest podobny do CFB ; jedyną różnicą między dwoma trybami jest wypełnienie rejestru przesunięcia.This mode is similar to CFB; the only difference between the two modes is the way that the shift register is filled. Jeśli bit w tekście szyfru jest zniekształcona, odpowiadający mu bit zwykłego tekstu będzie zniekształcona.If a bit in the cipher text is mangled, the corresponding bit of plain text will be mangled. Jeśli jednak istnieją dodatkowe lub brakujące bity z tekstu szyfrowania, zwykły tekst zostanie zniekształcona od tego momentu.However, if there are extra or missing bits from the cipher text, the plain text will be mangled from that point on.

Uwagi

Blokuj algorytmy szyfrowania dane w jednostkach bloku, a nie pojedyncze bajty naraz.Block cipher algorithms encrypt data in block units, rather than a single byte at a time. Najbardziej typowy rozmiar bloku to 8 bajtów.The most common block size is 8 bytes. Ponieważ każdy blok jest silnie przetwarzany, Szyfry blokowe zapewniają wyższy poziom zabezpieczeń niż szyfry strumienia.Because each block is heavily processed, block ciphers provide a higher level of security than stream ciphers. Jednak blokowe algorytmy szyfrowania są wykonywane wolniej niż szyfry strumienia.However, block cipher algorithms tend to execute more slowly than stream ciphers.

Blokuj szyfry używają tego samego algorytmu szyfrowania dla każdego bloku.Block ciphers use the same encryption algorithm for each block. Z tego powodu blok zwykłego tekstu zawsze będzie zwracać ten sam tekst szyfru, gdy jest szyfrowany z tym samym kluczem i algorytmem.Because of this, a block of plain text will always return the same cipher text when encrypted with the same key and algorithm. Ponieważ takie zachowanie może być używane do złamania szyfru, wprowadzane są tryby szyfru, które modyfikują proces szyfrowania na podstawie informacji zwrotnych z wcześniejszych szyfrowanych blokad.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. Wynikiem szyfrowania jest wyższy poziom zabezpieczeń niż proste szyfrowanie bloku.The resulting encryption provides a higher level of security than a simple block encryption.

Dotyczy