CFB1, CFB8 және CFB128: бұл кері байланыс өлшемі, кілт өлшемі емес
CFB-тен кейінгі сан кері байланыс қадамы, кілт ұзындығы емес: CFB1, CFB8 және CFB128 128 биттік блокты пайдаланады. Ескі атауларды әлсіз кілттерді ойлап таппай оқыңыз.
AES-256-CFB1 сияқты атау екі санды алып жүреді және олар түрлі сұрақтарға жауап береді. 256 — AES кілтінің ұзындығы. Ал 1 — CFB кері байланысы, яғни сегмент өлшемі: режим өз күйін қалай алға жылжытатынының қасиеті. Егер 1 кілт ұзындығы ретінде оқылса, атау апатты қате конфигурацияға ұқсайды, сондықтан сұрақ қайта-қайта оралады.
Атауды бағаламас бұрын үш шаманың қайсысына қарап отырғаныңызды шешіңіз: кілт өлшемі, блок өлшемі немесе сегмент өлшемі. Кәдімгі мағынада қауіпсіздік параметрі тек біріншісі.
Үш сан, үш шама
AES 128, 192 немесе 256 биттік кілттерді қабылдайды және қайсысын таңдасаңыз да блогы 128 бит. Блок өлшемі AES-ке тиесілі, режимге емес. CFB жұрнағы — үшінші шама: режим әр қадамда қанша дерек жұмсап, қайтарады. OpenSSL-дың AES құжаттамасы бұл жылжу өлшемдерін CFB нұсқалары үшін анық тізіп береді.
CFB1 бір уақытта бір бит, CFB8 бір байт, CFB128 толық блок қайтарады. Үшеуі де іштей сол 128 биттік блок шифрын пайдаланады; өзгеретіні — әр есептелген блоктан бір операцияда қанша бит қолданылатыны. Сондықтан жұрнақ кілт күшін емес, шығын мен буферлеу тәртібін жылжытады.
| 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 |
Блок өлшемі неге ешқашан өзгермейді
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-мен алмастыру да косметикалық өзгеріс емес: желідегі тәртіп өзгеше және екі тарап та бірдей құрылымды қолдауы керек. Кітапханадағы атау да орналастырылған шлюздің оны өз дерек арнасы үшін қабылдайтынын дәлелдемейді.
Қолдау көрсетілетін кез келген нәрсе үшін хаттаманың толық қорғаныс құрылымын және оператор саясатын пайдаланыңыз, кітапхана мен шлюз нұсқаларын, нақты опцияны және келісілген нәтижені жазып алыңыз. Ескі атау не оқып отырғаныңызды түсіндіреді; ол конфигурацияны қайта жандандыруды ақтамайды.