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-ээр солих нь ч гадаад төрхийн өөрчлөлт биш: шугам дээрх зан төлөв өөр бөгөөд хоёр тал ижил бүтцийг дэмжих ёстой. Номын сан дахь нэр нь байршуулсан гарц өөрийн өгөгдлийн сувагт түүнийг хүлээн авна гэдгийг батлахгүй.

Арчилгаатай бүхний хувьд протоколын бүрэн хамгаалалтын зохион байгуулалт болон операторын бодлогыг хэрэглэж, номын сан ба гарцын хувилбар, яг опци, тохиролцсон үр дүнг бүртгээрэй. Хуучин нэр таны уншиж байгаа зүйлийг тайлбарладаг; тэр нь тохиргоог сэргээхийг зөвтгөдөггүй.

Холбоотой нийтлэлүүд