Szyfr strumieniowy: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
PG (dyskusja | edycje)
drobne redakcyjne
PG (dyskusja | edycje)
drobne redakcyjne
Linia 1: Linia 1:
'''Szyfr strumieniowy''' (także: algorytm strumieniowy, algorytm potokowy, szyfr strumieniowy) – [[algorytm symetryczny]], który [[szyfr]]uje oddzielnie każdy bit wiadomości. Algorytm ten składa się z generatora strumienia bitowego, będącego kluczem szyfrującym oraz elementu dodającego (na przykład operacji [[Alternatywa wykluczająca|XOR]])<ref name="Schneier1">{{Cytuj książkę | nazwisko = Schneier | imię = Bruce | tytuł = Kryptografia dla praktyków: protokoły, algorytmy i programy źródłowe w języku C | data = 2002 | wydawca = Wydawnictwa Naukowo-Techniczne | miejsce = Warszawa | isbn = 83-204-2678-2 | strony = 30-31 }}</ref>.
'''Szyfr strumieniowy''' (także: algorytm strumieniowy, algorytm potokowy, szyfr strumieniowy) – [[algorytm symetryczny]], który [[szyfr]]uje oddzielnie każdy bit wiadomości. Algorytm ten składa się z generatora strumienia bitowego, będącego kluczem szyfrującym oraz elementu dodającego (na przykład operacji [[Alternatywa wykluczająca|XOR]])<ref name="Schneier1">{{Cytuj książkę | nazwisko = Schneier | imię = Bruce | tytuł = Kryptografia dla praktyków: protokoły, algorytmy i programy źródłowe w języku C | data = 2002 | wydawca = Wydawnictwa Naukowo-Techniczne | miejsce = Warszawa | isbn = 83-204-2678-2 | strony = 30-31 }}</ref>.


Wykorzystując operację XOR szyfrowanie wiadomości wygląda następująco:
Wykorzystując operację XOR szyfrowanie wiadomości wygląda następująco:
Linia 16: Linia 16:


== Zobacz też ==
== Zobacz też ==
* [[Szyfr blokowy]]
* [[szyfr blokowy]]
* [[Rejestr przesuwny z liniowym sprzężeniem zwrotnym|Rejestr przesuwny z liniowym sprzężeniem zwrotnym (LFSR)]]
* [[rejestr przesuwny z liniowym sprzężeniem zwrotnym|rejestr przesuwny z liniowym sprzężeniem zwrotnym (LFSR)]]


[[Kategoria:Szyfry strumieniowe|*]]
[[Kategoria:Szyfry strumieniowe|*]]

Wersja z 19:01, 23 mar 2015

Szyfr strumieniowy (także: algorytm strumieniowy, algorytm potokowy, szyfr strumieniowy) – algorytm symetryczny, który szyfruje oddzielnie każdy bit wiadomości. Algorytm ten składa się z generatora strumienia bitowego, będącego kluczem szyfrującym oraz elementu dodającego (na przykład operacji XOR)[1].

Wykorzystując operację XOR szyfrowanie wiadomości wygląda następująco:

gdzie to strumień bitów będący kluczem, to tekst jawny a to szyfrogram

Odszyfrowywanie zakodowanej wiadomości odbywa się w identyczny sposób – generujemy strumień szyfrujący i XOR-ujemy go z szyfrogramem:

Istnieją szyfry strumieniowe oparte na generatorach liczb pseudolosowych – jeśli generator jest kryptograficznie silny, to ziarno generatora może służyć jako klucz, a generowany strumień pseudolosowych liczb jako strumień szyfrujący. Blum Blum Shub jest przykładem generatora, dla którego istnieje dowód, że złamanie go jest co najmniej równie trudne jak rozbicie liczby stanowiącej klucz na czynniki.

Szyframi strumieniowymi są też tryby CFB, OFB i CTR szyfrów blokowych. Generują one z samego klucza i z wektora inicjalizującego (nie korzystając z danych) strumień szyfrujący, po czym XOR-ują go z danymi.

  1. Bruce Schneier: Kryptografia dla praktyków: protokoły, algorytmy i programy źródłowe w języku C. Warszawa: Wydawnictwa Naukowo-Techniczne, 2002, s. 30-31. ISBN 83-204-2678-2.

Zobacz też