CFB1, CFB8 og CFB128: þetta er stærð endurgjafar, ekki stærð lykils
Talan á eftir CFB er endurgjafarskref, ekki lyklalengd: CFB1, CFB8 og CFB128 nota 128 bita blokk. Lestu gömul heiti án þess að búa til veika lykla.
Heiti eins og AES-256-CFB1 ber tvær tölur, og þær svara mismunandi spurningum. 256 er lengd AES-lykilsins. Og 1 er endurgjöf CFB, það er stærð bútsins: eiginleiki þess hvernig stillingin færir stöðu sína áfram. Ef 1 er lesið sem lyklalengd virðist heitið vera hörmuleg röng stilling, og þess vegna kemur spurningin aftur og aftur.
Ákveddu hverri af þremur stærðum þú ert að horfa á áður en þú dæmir heitið: lyklastærð, blokkarstærð eða bútstærð. Aðeins fyrsta er öryggisfæribreyta í venjulegri merkingu.
Þrjár tölur, þrjár stærðir
AES tekur við 128, 192 eða 256 bita lyklum og hefur 128 bita blokk hvað sem þú velur. Blokkarstærðin tilheyrir AES, ekki stillingunni. CFB-viðskeytið er þriðja stærðin: hversu miklum gögnum stillingin eyðir og skilar í hverju skrefi. OpenSSL-skjöl um AES telja þessar færslustærðir sérstaklega upp fyrir CFB-afbrigðin.
CFB1 skilar einum bita í einu, CFB8 einu bæti, CFB128 heilli blokk. Öll þrjú nota innra sama 128 bita blokkdulkóðara; það sem breytist er hversu margir bitar af hverri reiknaðri blokk eru notaðir í hverri aðgerð. Þess vegna færir viðskeytið kostnað og biðminnishegðun frekar en lyklastyrk.
| Name | Key | AES block | Feedback |
|---|---|---|---|
| AES-256-CFB1 | 256 bits | 128 bits | 1 bit |
| AES-256-CFB8 | 256 bits | 128 bits | 8 bits |
| AES-256-CFB128 | 256 bits | 128 bits | 128 bits |
Hvers vegna blokkarstærðin breytist aldrei
AES er blokkdulkóðari með fastri 128 bita blokk, og stillingar eru smíðar í kringum hann. Engin þeirra minnkar blokkina til að passa við bútstærðina. CFB1-útfærsla reiknar enn heila AES-blokk og tekur einn bita af niðurstöðunni. Hinum bitunum er hent fyrir það skref, og þar liggur einmitt kostnaðurinn við skilvirknina.
Eins bita endurgjöf þýðir því ekki eins bita lykil, og ekki er hægt að raða heiti eftir viðskeyti þess. CFB128 er ekki fjórum sinnum sterkara en CFB32; það vinnur úr stærri bútum.
Hvað bútstærðin breytir í raun
Bútstærðin breytir því hversu miklum dulmálstexta er skilað í hverju skrefi og hversu mikinn opinn texta hvert skref getur borið. Hún breytir líka villuútbreiðslu og biðminnishegðun, sem skiptir máli fyrir straumlíka notkun. Bætamiðaðir bútar falla að biðminnum, bitmiðaðir ekki.
Í reynd velur samskiptareglan stillinguna, ekki stjórnandinn. Gagnarás VPN notar þá smíð sem samskiptaregla hennar kveður á um, með eigin heilleikavörn, og bókasafnsskrá segir aðeins hvaða heiti eru til.
Að lesa óskilyrt CFB-merki
Óskilyrt CFB-merki þarf útfærslusamhengi sitt. Í hausum OpenSSL 1.0.2 er EVP_aes_128_cfb macró fyrir EVP_aes_128_cfb128, með samsvarandi samheitum fyrir 192 og 256 bita lykla. Þetta er API-nafnavenja frá einni grein, ekki fullyrðing um að sérhvert bókasafn, skráarsnið eða GUI víkki skammstöfunina á sama hátt. Athugaðu hausinn eða skjölin fyrir þá útgáfu sem þú hefur fyrir þér.
Ef gamalt snið segir CFB og jafninginn samþykkir það, eru samið við færibreyturnar skráðar einhvers staðar: í annál, í afriti stillinga, í API-svari. Lestu þær í stað þess að álykta bútstærðina út frá skjástreng.
Hvað heiti stillingar segir þér ekki
Heitið lýsir dulritunarhegðun og engu öðru. VPN þarf enn heilleikavörn, lyklaleiðslu og auðkenningu jafnings, og CFB veitir ekkert þeirra. Skipti á CFB8 og CFB1 er heldur ekki snyrtileg breyting: hegðunin á netinu er önnur og báðir aðilar verða að styðja sömu smíð. Né sannar heiti í bókasafni að uppsetta gáttin samþykki það fyrir gagnarás sína.
Fyrir allt sem er viðhaldið skaltu nota fulla varnaruppsetningu samskiptareglunnar og stefnu stjórnandans, og skrá útgáfur bókasafns og gáttar, nákvæma valkostinn og samið niðurstöðu. Gamla heitið útskýrir hvað þú lest; það réttlætir ekki að endurvekja stillinguna.