Salsa20

proudová šifra From Wikipedia, the free encyclopedia

Remove ads

Salsa20 je proudová šifra publikovaná v roce 2005 Danielem J. Bernsteinem.[1] Její pozměněná verze Salsa20 o dvanácti rundách místo dvaceti se úspěšně účastnila jako jeden z kandidátů projektu ESTREAM.[2] Základem této proudové šifry je pseudonáhodná funkce, která přijímá na vstupu klíč o velikosti 256 bitů a jednorázovou hodnotu o velikosti 64 bitů. Dále je nezvykle vstupem ještě 64bitový index, kterým je určeno, který z výstupním 512bitových pseudonáhodných bloků má být vrácen. Číslo 20 ve jménu šifry odkazuje k základnímu počtu vnitřních rund.

Kromě šifry Salsa vytvořil Bernstein i velmi podobnou šifru ChaCha20 a jednosměrnou kompresní funkci Rumba20. Jejich bezpečnost je pro jejich příbuznost často posuzována společně.[3][4]

Všechny jmenované funkce byly Bernsteinem spolu se svými vzorovými implementacemi uvolněny jako volné dílo. K roku 2018 se největšího komerčního rozšíření dočkala ChaCha20.

Remove ads

Využití

Od roku 2014 používá šifru ChaCha20 společnost Google spolu s MAC funkcí Poly1305 pro autentizované šifrování v rámci HTTPS komunikace chráněné protokolem TLS. Společnost touto funkcí nahradila starší proudovou šifru RC4.[5] Tuto kombinaci také standardizuje RFC 7539[6] a pro protokol TLS dále ještě zvlášť RFC 7905.[7]

Od roku 2013 používá kombinaci ChaCha20 a Poly1305 program OpenSSH,[8] který se díky tomu následně zbavil povinné závislosti na knihovně OpenSSL.[9] RFC 7634 standardizuje použití ChaCha20 a Poly1305 v protokolech IKE a IPSec.[10]

Šifru RC4 nahradila ChaCha20 také v implementaci programu arc4random v operačních systémech FreeBSD[11]), OpenBSD[12] a NetBSD[13]. Jako základní prvek kryptograficky bezpečného generátoru náhodných čísel používá šifru ChaCha20 jádro DragonFly BSD[14] a od verze 4.8 vydané v roce 2016 také Linux pro své rozhraní /dev/urandom.[15]

Remove ads

Odkazy

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads