Име као AES-256-CFB1 носи два броја, и она одговарају на различита питања. 256 је дужина AES кључа. 1 је CFB повратна веза, односно величина сегмента, својство начина на који режим помера своје стање. Ако се 1 прочита као дужина кључа, име изгледа као катастрофална погрешна конфигурација, и зато се ово питање стално враћа.

Пре него што процените име, одлучите коју од три величине гледате: величину кључа, величину блока или величину сегмента. Само је прва безбедносни параметар у уобичајеном смислу.

Три броја, три величине

AES прихвата кључеве од 128, 192 или 256 бита и има блок од 128 бита шта год изабрали. Величина блока припада AES-у, не режиму. CFB наставак је трећа величина: колико података режим троши и враћа по кораку. OpenSSL AES документација експлицитно наводи те величине померања за CFB варијанте.

CFB1 враћа по један бит, CFB8 један бајт, CFB128 цео блок. Сва три интерно користе исту блок шифру од 128 бита; мења се то колико се битова сваког израчунатог блока користи по операцији. Зато наставак мења трошкове и понашање баферовања, а не јачину кључа.

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

Зашто се величина блока никада не мења

AES је блок шифра са фиксним блоком од 128 бита, а режими су конструкције изграђене око њега. Ниједна од њих не смањује блок да би се прилагодила величини сегмента. Имплементација CFB1 и даље израчунава цео AES блок и узима један бит резултата. Остали битови се за тај корак одбацују, и управо ту лежи трошак ефикасности.

Дакле једнобитна повратна веза не подразумева кључ од једног бита, и име се не може рангирати по наставку. CFB128 није четири пута јачи од CFB32; он обрађује веће сегменте.

Шта величина сегмента заиста мења

Величина сегмента мења колико се шифрата враћа по кораку и колико отвореног текста сваки корак може да носи. Мења и ширење грешака и понашање баферовања, што је важно за употребу налик току. Сегменти оријентисани на бајтове слажу се са баферима, они оријентисани на битове не.

У пракси режим бира протокол, не оператер. VPN канал података користи конструкцију коју прописује његов протокол, са сопственом заштитом интегритета, а списак библиотеке само говори која имена постоје.

Читање CFB ознаке без квалификације

CFB ознака без квалификације захтева контекст своје имплементације. У OpenSSL 1.0.2 заглављима EVP_aes_128_cfb је макро за EVP_aes_128_cfb128, са одговарајућим алијасима за кључеве од 192 и 256 бита. То је конвенција именовања API-ја из једне гране, а не тврдња да свака библиотека, формат датотеке или GUI шири скраћеницу на исти начин. Проверите заглавље или документацију верзије која је пред вама.

Ако стари профил каже CFB и друга страна то прихвати, преговарани параметри се негде бележе: у логу, испису конфигурације, одговору API-ја. Читајте их уместо да величину сегмента закључујете из приказног низа.

Шта вам име режима не говори

Име описује понашање шифровања и ништа друго. VPN-у и даље требају заштита интегритета, извођење кључа и аутентификација друге стране, а CFB не пружа ниједно од тога. Ни замена CFB8 са CFB1 није козметичка промена: понашање на вези се разликује и обе стране морају да подржавају исту конструкцију. Нити име у библиотеци доказује да распоређени gateway прихвата то за свој канал података.

За све што се одржава, користите потпуни распоред заштите протокола и политику оператера, и забележите верзије библиотеке и gateway-а, тачну опцију и преговарани резултат. Старо име објашњава шта читате; оно не оправдава оживљавање конфигурације.

Повезани чланци