Udostępnij za pośrednictwem


CipherMode Wyliczenie

Definicja

Określa tryb szyfrowania blokowego do użycia na potrzeby 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 opinię. Zanim każdy blok zwykłego tekstu zostanie zaszyfrowany, zostanie połączony z tekstem szyfrowania poprzedniego bloku przez bitowo wykluczaną operację 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 połączony z pierwszym blokiem zwykłego tekstu przez bitowo wykluczaną operację 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, zostanie mangled.

CFB 4

Tryb szyfrowania opinii (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 shift o długości jednego bloku i jest podzielony na sekcje. Jeśli na przykład rozmiar bloku wynosi 8 bajtów, z jednym bajtem przetworzonym jednocześnie, rejestr przesunięcia jest podzielony na osiem sekcji. Jeśli nieco w tekście szyfrowania jest mangled, jeden bit zwykłego tekstu jest mangled i rejestr shift jest uszkodzony. Powoduje to, że kolejne kilka przyrostów zwykłego tekstu jest mangled do momentu przesunięcia złego bitu z rejestru shift. 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ży 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 działa jak CBC tryb dla wszystkich, ale ostatnich dwóch bloków zwykłego tekstu.

ECB 2

Tryb elektronicznej książki kodowej (ECB) 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 zaszyfrowany zwykły tekst 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 pozwala na zapisywanie i wstawianie bloków do strumienia w innych punktach bez wykrywania.

OFB 3

Tryb opinii wyjściowej (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 fragment zwykłego tekstu zostanie mangled. Jeśli jednak w tekście szyfrowania występują dodatkowe lub brakujące bity, zwykły tekst zostanie przesłonięty od tego momentu.

Uwagi

Blokuj algorytmy szyfrowania szyfrują dane w jednostkach blokowych, a nie pojedyncze bajty naraz. Najczęściej używanym 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 mają tendencję do wykonywania wolniej niż szyfry strumienia.

Blokuj szyfry 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 szyfrowany 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 blokowe.

Dotyczy

Zobacz też