Ime kao AES-256-CFB1 nosi dva broja, i ona odgovaraju na različita pitanja. 256 je dužina AES ključa. 1 je CFB povratna veza, odnosno veličina segmenta, svojstvo načina na koji režim pomera svoje stanje. Ako se 1 pročita kao dužina ključa, ime izgleda kao katastrofalna pogrešna konfiguracija, i zato se ovo pitanje stalno vraća.

Pre nego što procenite ime, odlučite koju od tri veličine gledate: veličinu ključa, veličinu bloka ili veličinu segmenta. Samo je prva bezbednosni parametar u uobičajenom smislu.

Tri broja, tri veličine

AES prihvata ključeve od 128, 192 ili 256 bita i ima blok od 128 bita šta god izabrali. Veličina bloka pripada AES-u, ne režimu. CFB nastavak je treća veličina: koliko podataka režim troši i vraća po koraku. OpenSSL AES dokumentacija eksplicitno navodi te veličine pomeranja za CFB varijante.

CFB1 vraća po jedan bit, CFB8 jedan bajt, CFB128 ceo blok. Sva tri interno koriste istu blok šifru od 128 bita; menja se to koliko se bitova svakog izračunatog bloka koristi po operaciji. Zato nastavak menja troškove i ponašanje baferovanja, a ne jačinu ključa.

NameKeyAES blockFeedback
AES-256-CFB1256 bits128 bits1 bit
AES-256-CFB8256 bits128 bits8 bits
AES-256-CFB128256 bits128 bits128 bits

Zašto se veličina bloka nikada ne menja

AES je blok šifra sa fiksnim blokom od 128 bita, a režimi su konstrukcije izgrađene oko njega. Nijedna od njih ne smanjuje blok da bi se prilagodila veličini segmenta. Implementacija CFB1 i dalje izračunava ceo AES blok i uzima jedan bit rezultata. Ostali bitovi se za taj korak odbacuju, i upravo tu leži trošak efikasnosti.

Dakle jednobitna povratna veza ne podrazumeva ključ od jednog bita, i ime se ne može rangirati po nastavku. CFB128 nije četiri puta jači od CFB32; on obrađuje veće segmente.

Šta veličina segmenta zapravo menja

Veličina segmenta menja koliko se šifrata vraća po koraku i koliko otvorenog teksta svaki korak može da nosi. Menja i širenje grešaka i ponašanje baferovanja, što je važno za upotrebu nalik toku. Segmenti orijentisani na bajtove slažu se sa baferima, oni orijentisani na bitove ne.

U praksi režim bira protokol, ne operater. VPN kanal podataka koristi konstrukciju koju propisuje njegov protokol, sa sopstvenom zaštitom integriteta, a spisak biblioteke samo govori koja imena postoje.

Čitanje CFB oznake bez kvalifikacije

CFB oznaka bez kvalifikacije zahteva kontekst svoje implementacije. U OpenSSL 1.0.2 zaglavljima EVP_aes_128_cfb je makro za EVP_aes_128_cfb128, sa odgovarajućim aliasima za ključeve od 192 i 256 bita. To je konvencija imenovanja API-ja iz jedne grane, a ne tvrdnja da svaka biblioteka, format datoteke ili GUI širi skraćenicu na isti način. Proverite zaglavlje ili dokumentaciju verzije koja je pred vama.

Ako stari profil kaže CFB i druga strana to prihvati, pregovoreni parametri se negde beleže: u logu, ispisu konfiguracije, odgovoru API-ja. Čitajte ih umesto da veličinu segmenta zaključujete iz prikaznog niza.

Šta vam ime režima ne govori

Ime opisuje ponašanje šifrovanja i ništa drugo. VPN-u i dalje trebaju zaštita integriteta, izvođenje ključa i autentifikacija druge strane, a CFB ne pruža nijedno od toga. Ni zamena CFB8 sa CFB1 nije kozmetička promena: ponašanje na vezi se razlikuje i obe strane moraju da podržavaju istu konstrukciju. Niti ime u biblioteci dokazuje da raspoređeni gateway prihvata to za svoj kanal podataka.

Za sve što se održava, koristite potpuni raspored zaštite protokola i politiku operatera, i zabeležite verzije biblioteke i gateway-a, tačnu opciju i pregovoreni rezultat. Staro ime objašnjava šta čitate; ono ne opravdava oživljavanje konfiguracije.

Povezani članci