Projekti ITB është prezantuar, duke zhvilluar një izoluese simetrike kriptografike, e cila është menduar për të mbështjellë funksionet standarde pseudoprasuese (PRF) dhe primitivat hash (AES, BLAKE2/3, Areion dhe të tjerë) në një barrierë të kombinuar dhe topologjike. Ndryshe nga mënyrat klasike të enkriptimit të bllokave dhe rrjedhës, arkitektura ITB është fokusuar në izolimin struktural të primitivit të brendshëm, duke e penguar përhapjen e karakteristikave diferenciale dhe linjare, linjizimin algebrik, si dhe kodifikimet direkte për zgjidhësit SAT/SMT dhe MILP përmes kufijve të barrierës. Kodi është shkruar në gjuhën Go me optimizime të nivelit të ulët në assembler për arkitat x86_64 dhe ARM64 (Aarch64) dhe shpërndahet nën licencën Apache 2.0.
Transformimi i të dhënave në ITB ndahen në dy nivele të lidhura (Interlocked Barrier), të menaxhuara nga tetë çelësa të izoluar (8-seed isolation) me evolucion lokal të çelësit përmes një kaskade me lidhje të drejtpërdrejtë (ChainHash). Në nivelin e parë, bariera e rendit (Rank Barrier) realizon një përzierje kombinatoriale të çdo blloku 48-bit (ose blloku 168-bit për primitivat 512-bit), duke shpërndarë bitët e tekstet të hapur në tre rajone të pavarura në bazë të gjetjes së kombinimeve në dy hapa sipas numrit të tij (hapsira e ndarjeve të balancuara C(48, 16) * C(32, 16) është rreth 2^70.20, ndërsa në modin 168-bit C(168, 56) * C(112, 56) është rreth 2^258.60). Në nivelin e dytë, bariera piksel (Pixel Barrier) vizaton të dhënat në një rrjet prej 8 elementëve bajt (8 kanale, me 7 bit të dhënash dhe 1 bit zhurme pseudoprasuese në secilin bajt) me një zhvendosje ciklike 7-bit kontrolli për çdo piksel, maskimin e kanaleve 7-bit dhe zgjedhjen e pozicionit të bitit të zhurmës.
Karakteristikat kryesore të projektit:
- Verifikimi eksperimental i pronave izoluese mbi funksione që nuk janë kriptografike (stestim me primitivat e dobët). Në përbërje të repositorit është përfshirë një stend laboratorike, e cila vendos brenda barrierës një funksion hash të zakonshëm FNV-1a. Nëpërmjet përzierjes jo-lineare kombinatoriale, ndarjes së bajtëve në kufijtë e kanaleve 7-bit (GCD(7, 8) = 1) dhe injektimit të bitëve të zhurmës në çdo bajt, qasja praktike ose ndërtimi i një modeli zgjidhen SAT/SMT për tekstin e hapur dhe të enkriptuar bllokohet tashmë në fazën e formulimit të sistemit të barazimeve.
- Verifikimi formal i kontrolluar nga makina në gjuhën Lean 4. Të gjitha 12 teoremat bazë matematikore, kombinatorike dhe të vektorëve bita, konstrukti (si dhe skema praktike e konfirmimit hibrid të çelësave 3-8 nga tre kanale KEM të pavarura në APPS.md), të përshkruara në dokumentin PROOFS.md, janë provuar plotësisht në Lean 4 pa përdorimin e aksioneve dhe duke lënë jashtë prova.
- Instrumenti i ndërtuar për provimin kriptoanalitik, duke përfshirë kontrollime automatike: bateri testesh statistikore, vlerësim të gradës algebrike dhe nonlinearitetit, kontrollimin e izolimit të farave kur filtrohen pozitat e zhurmës përmes CCA-orakulli dhe kërkimin e dobësive përmes zgjidhësve të jashtëm.
- Dy modulet e punës: moda standarde e autentifikimit (AEAD sipas skemës MAC-Inside-Encrypt, ku imtimimi llogaritet dhe enkriptohet brenda kontejnerit) dhe moda e mohimit të besueshëm (Plausible Deniability) mbi bazën e kodifikimit të pavendosur COBS, ku dekriptimi me një çelës të gabuar nxjerr të dhëna sintaksisht të sakta pa tregues gabimi.
- E shoqëruar me PRF moderne dhe të shpejta (AES, BLAKE2/3, Areion), konstrukti është i përshtatshëm për shkëmbimin e sigurt të mesazheve, ruajtjen e skedarëve dhe tunelimin e rrjeteve (me kosto të formatit prej rreth 15% për radhët grupore të paketave). VPNPër mbrojtjen nga sulmet përmes kanaleve të jashtme, bërthamat ekzekutohen në kohë konstante (constant-time) me pastrimin e plotë të kadrove të stekut dhe regjistrave të procesorit (GPR, XMM/YMM/ZMM, NEON) pas thirrjeve.
- PĂ«r arkitekturĂ«n x86_64 janĂ« realizuar bĂ«rthama asamble me pĂ«rdorimin e instrukcioneve BMI2 (PEXT/PDEP), AES-NI, VAES, AVX2 dhe AVX-512, ndĂ«rsa pĂ«r ARM64 (Aarch64) â mbi bazĂ«n e zgjerimeve NEON, Crypto Extensions dhe SVE2 (me rikthim tĂ« transferueshĂ«m nĂ« Go tĂ« pastĂ«r). NĂ« sipĂ«rfaqen e ABI C tĂ« vetme (libitb3) janĂ« pĂ«rgatitur lidhje pĂ«r 33 gjuhĂ« programimi.
Burimi: opennet.ru
