CipherMode Wyliczenie

Definicja

Określa tryb szyfrowania blokowego, który ma być używany do szyfrowania.

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 bloków szyfrowania (CBC) wprowadza opinie. Zanim każdy blok zwykłego tekstu zostanie zaszyfrowany, zostanie połączony z tekstem szyfrowania poprzedniego bloku przez bitową operację wykluczania OR. Gwarantuje to, że nawet jeśli zwykły tekst zawiera wiele identycznych bloków, każdy z nich będzie szyfrować do innego bloku tekstu szyfrowania. Wektor inicjowania jest łączony z pierwszym blokiem zwykłego tekstu przez bitową operację wykluczania OR przed zaszyfrowaniem bloku. Jeśli pojedynczy fragment bloku tekstu szyfrowania jest mangled, odpowiedni blok zwykłego tekstu będzie również mangled. Ponadto, nieco w kolejnym bloku, w tej samej pozycji co oryginalny mangled bit, będzie mangled.

CFB 4

Tryb szyfrowania sprzężenia zwrotnego (CFB) przetwarza małe przyrosty zwykłego tekstu w tekście szyfrowania, zamiast przetwarzać cały blok naraz. W tym trybie jest używany rejestr przesunięcia o długości jednego bloku i jest podzielony na sekcje. Jeśli na przykład rozmiar bloku wynosi 8 bajtów, a jeden bajt jest przetwarzany jednocześnie, rejestr zmian jest podzielony na osiem sekcji. Jeśli nieco w tekście szyfrowania jest mangled, jeden zwykły bit tekstu jest mangled i rejestr zmiany jest uszkodzony. Powoduje to, że kolejne kilka przyrostów zwykłego tekstu jest zmienianych do momentu przesunięcia złego bitu z rejestru zmian. Domyślny rozmiar opinii może się różnić w zależności od algorytmu, ale zazwyczaj jest to 8 bitów lub liczba bitów rozmiaru bloku. Liczbę bitów opinii można zmienić przy użyciu FeedbackSize właściwości . Algorytmy obsługujące cfB używają tej właściwości do ustawiania opinii.

CTS 5

Tryb Kradzież tekstu szyfrowego (CTS) obsługuje dowolną długość zwykłego tekstu i tworzy tekst szyfrowania, którego długość odpowiada długości zwykłego tekstu. Ten tryb zachowuje się jak CBC tryb dla wszystkich, ale dwóch ostatnich bloków zwykłego tekstu.

ECB 2

Tryb elektronicznego podręcznikaECB () szyfruje każdy blok indywidualnie. Wszystkie bloki zwykłego tekstu, które są identyczne i w tym samym komunikacie lub w innym komunikacie zaszyfrowanym przy użyciu tego samego klucza, zostaną przekształcone w identyczne bloki tekstu szyfrowania. Ważne: ten tryb nie jest zalecany, ponieważ otwiera drzwi dla wielu luk w zabezpieczeniach. Jeśli zwykły tekst do zaszyfrowania zawiera znaczne powtórzenie, możliwe jest uszkodzenie tekstu szyfrowanego po jednym bloku naraz. Istnieje również możliwość użycia analizy bloków w celu określenia klucza szyfrowania. Ponadto aktywny przeciwnik może zastąpić i wymienić poszczególne bloki bez wykrywania, co umożliwia zapisywanie i wstawianie bloków do strumienia w innych punktach bez wykrywania.

OFB 3

Tryb przesyłania opinii wyjściowych (OFB) przetwarza małe przyrosty zwykłego tekstu w tekście szyfrowania zamiast przetwarzać cały blok naraz. Ten tryb jest podobny do CFB; jedyną różnicą między dwoma trybami jest sposób wypełnienia rejestru przesunięcia. Jeśli nieco w tekście szyfrowania jest mangled, odpowiedni bit zwykłego tekstu będzie mangled. Jeśli jednak w tekście szyfrowania brakuje dodatkowych lub brakujących bitów, zwykły tekst będzie od tego momentu syglerowany.

Uwagi

Blokuj algorytmy szyfrowania szyfrują dane w jednostkach blokowych, a nie pojedynczy bajt w danym momencie. Najczęstszym rozmiarem bloku jest 8 bajtów. Ponieważ każdy blok jest w dużym stopniu przetwarzany, szyfry blokowe zapewniają wyższy poziom zabezpieczeń niż szyfry strumienia. Jednak algorytmy szyfrowania blokowego zwykle wykonują wolniej niż szyfry strumienia.

Szyfry blokowe używają tego samego algorytmu szyfrowania dla każdego bloku. W związku z tym blok zwykłego tekstu zawsze zwraca ten sam tekst szyfrowania, gdy jest zaszyfrowany przy użyciu tego samego klucza i algorytmu. Ponieważ to zachowanie może służyć do złamania szyfru, wprowadzono tryby szyfrowania, które modyfikują proces szyfrowania na podstawie opinii z wcześniejszych szyfrowania bloków. Wynikowe szyfrowanie zapewnia wyższy poziom zabezpieczeń niż proste szyfrowanie bloków.

Dotyczy

Zobacz też