Szyfr strumieniowy: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
TXiKiBoT (dyskusja | edycje)
m robot dodaje: no:Flytchiffer
drobne techniczne
Linia 5: Linia 5:
:<math>S_i \oplus C_i = S_i \oplus S_i \oplus M_i = M_i</math>
:<math>S_i \oplus C_i = S_i \oplus S_i \oplus M_i = M_i</math>


Istnieją szyfry strumieniowe oparte na [[generator liczb pseudolosowych|generatorach liczb pseudolosowych]] &ndash; jeśli generator jest kryptograficznie silny, to ''seed'' 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 (co rzadkie w kryptografii) istnieje dowód, że złamanie go jest co najmniej równie trudne jak rozbicie liczby stanowiącej klucz na czynniki.
Istnieją szyfry strumieniowe oparte na [[generator liczb pseudolosowych|generatorach liczb pseudolosowych]] &ndash; 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 (co rzadkie w kryptografii) 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 blokowy|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.
Szyframi strumieniowymi są też tryby [[CFB]], [[OFB]] i [[CTR]] [[szyfr blokowy|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.

¹) zobacz [[generator liczb pseudolosowych]].


[[Kategoria:Kryptologia]]
[[Kategoria:Kryptologia]]

Wersja z 16:13, 25 lip 2009

Szyfr strumieniowy (stream cipher) to szyfr symetryczny, który koduje generując potencjalnie nieskończony strumień szyfrujący (keystream) i XOR-ując go z wiadomością:

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 (co rzadkie w kryptografii) 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.

¹) zobacz generator liczb pseudolosowych.