Keystream - Keystream

V kryptografii , je proud klíčů je proud z náhodných nebo pseudo- znaků, které jsou kombinovány s holého zprávy pro vytvoření šifrované zprávy (ciphertext).

„Znaky“ v proudu klíčů mohou být bity , bajty , čísla nebo skutečné znaky, jako je AZ, v závislosti na případu použití.

Obvykle každý znak v klíčovém proudu je buď přidán, odečten nebo XORed se znakem v prostém textu pro vytvoření šifrového textu, pomocí modulární aritmetiky .

Proudy klíčů se používají v jednorázové šifře pad a ve většině šifrách proudu . Blokové šifry lze také použít k výrobě klíčových proudů. Například režim CTR je blokový režim , díky kterému bloková šifra produkuje klíčový proud, a tak mění blokovou šifru na proudovou šifru.

Příklad

V tomto jednoduchém příkladu používáme anglickou abecedu 26 znaků z az. Nemůžeme tedy šifrovat čísla, čárky, mezery a další symboly. Náhodná čísla v klíčovém proudu pak musí být alespoň mezi 0 a 25.

Abychom šifrovali, přidáváme čísla klíčů do otevřeného textu. A pro dešifrování odečteme od šifrového textu stejná čísla klíčových proudů, abychom získali prostý text.

Pokud je číslo šifrového textu větší než 25, zabalíme jej na hodnotu mezi 0-25. Takže 26 se stane 0 a 27 se stane 1 a tak dále. (Takový obal se nazývá modulární aritmetika .)

Zde je zpráva prostého textu „útok za úsvitu“ kombinována přidáním s klíčovým proudem „kjcngmlhylyu“ a vytváří šifrový text „kcvniwlabluh“.

Prostý text A t t A C k A t d A w n
Prostý text jako čísla 0 19 19 0 2 10 0 19 3 0 22 13
Keystream k j C n G m l h y l y u
Keystream jako čísla 10 9 2 13 6 12 11 7 24 11 24 20
Šifrovací text jako čísla 10 28 21 13 8 22 11 26 27 11 46 33
Šifrovací text jako čísla
zabalená do 0-25
10 2 21 13 8 22 11 0 1 11 20 7
Šifrovací text jako text k C proti n w l A b l u h

Reference