Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Co to jest CFB (Cipher Feedback)?

Okładka posta: Co to jest CFB (Cipher Feedback)?
Spis treściKliknij link, aby przejść do wybranego miejsca
Ta treść została automatycznie przetłumaczona z ukraińskiego.
CFB (skrót od Cipher Feedback) – to jeden ze sposobów szyfrowania danych, który działa na zasadzie „łańcucha”. Wyobraź sobie, że masz wiadomość, którą chcesz zaszyfrować, i robisz to blokami (na przykład po 16 bajtów). Każdy blok nie jest szyfrowany osobno, lecz zależy od poprzedniego, co tworzy efekt domina.

Jak działa Cipher Feedback?

  1. Bierzemy początkowy losowy kawałek danych (IV – Initialization Vector) i szyfrujemy go.
  2. Otrzymany wynik mieszamy (za pomocą operacji XOR) z pierwszym blokiem tekstu jawnego. To jest pierwszy zaszyfrowany blok.
  3. Następnie ten zaszyfrowany blok jest używany do szyfrowania następnego bloku tekstu.
  4. I tak dalej – każdy zaszyfrowany blok wpływa na następny.

Proste przykłady

Tajny czat. Wyobraź sobie, że piszesz w zabezpieczonym komunikatorze. Aby wiadomość nie mogła zostać przechwycona i zmieniona bez konsekwencji, każdy kawałek tekstu jest szyfrowany tak, aby zależał od poprzedniego. Jeśli złośliwiec spróbuje zmienić jedno słowo, popsuje to cały następny tekst.
Szyfrowanie plików. Załóżmy, że masz dokument tekstowy, który trzeba zachować w zaszyfrowanej formie. Używając CFB, plik będzie zakodowany w taki sposób, że zmiana jednego znaku w tekście źródłowym zmieni cały zaszyfrowany strumień po nim. To pomaga chronić przed podmianą danych.

Cipher Feedback prostymi słowami

  • CFB pozwala szyfrować strumień danych bez stałego rozmiaru bloków (na przykład w strumieniowym wideo lub audio).
  • Zmiana jednego bajta w tekście jawnym prowadzi do zmiany wszystkich następnych zaszyfrowanych bloków, co utrudnia fałszowanie.
  • Odpowiedni do użycia w protokołach sieciowych i komunikatorach, gdzie szyfrowanie musi działać szybko i efektywnie.
Jeśli uprościć jeszcze bardziej, to CFB – to jak szyfrowanie swojej wiadomości, gdzie każda następna część jest kodowana na podstawie poprzedniej, tworząc efekt reakcji łańcuchowej.

Ten post nie ma jeszcze żadnych dodatków od autora.

[Fix] Heroku / SearchBox addon - błąd indeksowania "Klient nie może zweryfikować, że serwer to Elasticsearch"
31 sty 13:09

[Fix] Heroku / SearchBox addon - błąd indeksowania "Klient nie może zweryfikować, że serwer to Elasticsearch"

meme code
meme code@memecode
6 lut 15:31

Poprawka błędu [DEPRECATION] #adapters jest przestarzałe. Użyj zamiast tego #profiles. (Codecov / docile)

meme code
meme code@memecode
Czym jest Promise w JavaScript i jak szybko zrozumieć jego istotę?
18 lut 11:01

Czym jest Promise w JavaScript i jak szybko zrozumieć jego istotę?

meme code
meme code@memecode
Struktura Promise (JavaScript) i jak z tym pracować
18 lut 14:33

Struktura Promise (JavaScript) i jak z tym pracować

meme code
meme code@memecode
Czym jest memoizacja (przykłady Ruby i Ruby on Rails)?
20 lut 18:16

Czym jest memoizacja (przykłady Ruby i Ruby on Rails)?

meme code
meme code@memecode
Czym jest debounce w JavaScript i dlaczego jest to ważne?
21 mar 16:39

Czym jest debounce w JavaScript i dlaczego jest to ważne?

meme code
meme code@memecode
Co to jest XOR i jak to działa?
21 mar 17:05

Co to jest XOR i jak to działa?

meme code
meme code@memecode
Programowanie wbudowane: co to jest i od czego zacząć
24 mar 16:48

Programowanie wbudowane: co to jest i od czego zacząć

meme code
meme code@memecode
Pessimistic Lock w Rails: co to jest i kiedy stosować. Jakie są alternatywy?
31 mar 17:45

Pessimistic Lock w Rails: co to jest i kiedy stosować. Jakie są alternatywy?

meme code
meme code@memecode
Dlaczego PostgreSQL pomija ID podczas zapisywania nowych rekordów? (Heroku)
31 mar 19:13

Dlaczego PostgreSQL pomija ID podczas zapisywania nowych rekordów? (Heroku)

meme code
meme code@memecode
[Codecov] Jaka jest różnica między pokryciem patch a pokryciem projektu?
9 kwi 16:03

[Codecov] Jaka jest różnica między pokryciem patch a pokryciem projektu?

meme code
meme code@memecode
Jak kursy Scratch pomagają dzieciom rozwijać umiejętności miękkie?
11 kwi 18:24

Jak kursy Scratch pomagają dzieciom rozwijać umiejętności miękkie?

meme code
meme code@memecode