Tryb wiązania bloków zaszyfrowanych (z ang. Cipher Block ChainingCBC) – jeden z trybów pracy szyfrów blokowych wykorzystujący sprzężenie zwrotne, samosynchronizujący się; w trybie tym blok tekstu jawnego jest sumowany modulo 2 z szyfrogramem poprzedzającego go bloku w związku z czym wynik szyfrowania jest zależny od poprzednich bloków. Pierwszy blok, przed zaszyfrowaniem, jest sumowany modulo dwa z losowo wygenerowanym wektorem początkowym IV (ang. initialization vector), wektor ten nie musi być utrzymywany w tajemnicy[1].

Operacje wykorzystywane podczas szyfrowania wyglądają następująco:

natomiast podczas deszyfrowania tak:

Przypisy

edytuj
  1. Typy algorytmów i tryby ich pracy. W: Bruce Schneier: Kryptografia dla praktyków. Protokoły, algorytmy i programy źródłowe w języku C. Wyd. 2. Warszawa: Wydawnictwa Naukowo Techniczne, 2002, s. 253-280. ISBN 83-204-2678-2. (pol.).

📚 Artikel Terkait di Wikipedia

Tryb sprzężenia zwrotnego szyfrogramu

danymi, które umownie nazwane są wektorem początkowym (ang. IV - initialization vector). Zawartość tego rejestru jest szyfrowana a następnie n-skrajnych

Wektor inicjujący

Wektor inicjujący (ang. initialization vector, IV) – ciąg bitów o stałej długości wykorzystywany jako dodatkowe dane wejściowe do algorytmów kryptograficznych

Technical Report 1

umożliwiające odporność na wyjątki, z użyciem idiomu Resource Acquisition Is Initialization (RAII). Cztery moduły dodane do nagłówka <functional>: function oparty

C++11

Funkcja zwracająca obiekt tymczasowy typu vector musi zwrócić tylko typ std::vector<>&&. Jeśli obiekt vector posiada konstruktor przenoszący, wtedy ten

Spis formatów plików

AFT Template; ABC FlowCharter 3.0 AFW Workplace; ABC FlowCharter 3.0 AI Vector graphics file; Adobe Ilustrator AIF see AIFF; AIFC Sound; AIFF Audio Interchange