Projektet ITB presenterar en symmetrisk kryptografisk isolator som Àr avsedd för inpackning av standardpseudo-slumptalsfunktioner (PRF) och hash-primitiv (AES, BLAKE2/3, Areion och andra) i en sammansatt kombinatorisk och topologisk barriÀr. Till skillnad frÄn klassiska block- och strömcipher, syftar ITBs arkitektur till strukturell isolering av den interna primitiva, vilket förhindrar spridning av differentierings- och linjÀra egenskaper, algebraisk linjÀrisering, samt direkta kodningar för SAT/SMT- och MILP-lösare genom barriÀrens grÀnser. Koden Àr skriven i Go med lÄgnivÄoptimeringar i assembler för x86_64 och ARM64 (Aarch64) och distribueras under Apache 2.0-licensen.
Datakonvertering i ITB Àr uppdelad i tvÄ sammanlÀnkade nivÄer (Interlocked Barrier), hanterade av Ätta isolerade nyckel-seeds (8-seed isolation) med lokal nyckelevolution genom en kedja med direkt koppling (ChainHash). PÄ den första nivÄn utför rankingbarriÀren (Rank Barrier) nyckelkombinatoriska permutationer av varje 48-bits block (eller 168-bits block för 512-bits primitiv), vilket distribuerar klartextens bitar över tre oberoende regioner baserat pÄ den tvÄstegs kombinationens nummer (rymd av balanserade partitioner C(48, 16) * C(32, 16) Àr cirka 2^70.20, och i 168-bits lÀge C(168, 56) * C(112, 56) Àr cirka 2^258.60). PÄ den andra nivÄn kartlÀgger pixelbarriÀren (Pixel Barrier) data till ett rutnÀt av 8-byte element (8 kanaler med 7 bitar data och 1 bit pseudorandomt brus i varje byte) med per-pixel nyckel 7-bits cyklisk förskjutning, maskering av 7-bits kanaler och urval av brusbitens position.
Huvudfunktioner i projektet:
- Experimentell kontroll av isoleringsegenskaper pÄ avsiktligt icke-kryptografiska funktioner (stress-test med svaga primitiv). I repositoryn ingÄr en laboratoriestation som införlivar en vanlig hash-funktion, FNV-1a, inuti barriÀren. Genom icke-linjÀra kombinatoriska rangordningar, uppdelning av bytes vid grÀnsen av 7-bits kanaler (GCD(7, 8) = 1) och injektion av brus-bitar i varje byte blockeras praktisk anvÀndning eller konstruktion av lösbara SAT/SMT-modeller för klar- och krypterad text redan i formuleringsteget av ekvationssystemet.
- Maskinvaliderad formell verifiering pÄ Lean 4-sprÄket. Alla 12 grundlÀggande matematiska, kombinatoriska och bitvektorteoremen i konstruktionen (liksom den tillÀmpade schemat för hybridnyckelöverenskommelse 3-to-8 frÄn tre oberoende KEM-kanaler i APPS.md), beskrivna i dokumentet PROOFS.md, Àr fullstÀndigt bevisade i Lean 4 utan anvÀndning av axiom och överskridanden av bevis.
- Inbyggda verktyg för kryptanalytisk testning, inklusive automatiserade verifieringar: statistiska testbatterier, bedömning av algebraisk grad och icke-linjÀritet, kontroll av isolering av frön vid filtrering av bruspositioner genom CCA-orakel och sÄrbarhetssökning med externa lösare.
- TvÄ driftslÀgen: standard autentiserat lÀge (AEAD enligt MAC-Inside-Encrypt schemat, dÀr autentisering berÀknas och krypteras inuti containern) och lÀge för plausibel förnekan (Plausible Deniability) baserat pÄ villkorslös kodning COBS, dÀr dekryptering med en godtycklig felaktig nyckel ger syntaktiskt korrekta data utan felindikator.
- I kombination med snabba moderna PRF (AES, BLAKE2/3, Areion) Àr konstruktionen lÀmplig för sÀker meddelandeutbyte, fillagring och nÀtverks VPN- tunnlar (med gruppert paketkö sÄ uppgÄr overheaden för formatet till cirka 15%). För att skydda mot attacker genom sidokanaler utförs kÀrnan pÄ konstant tid (constant-time) med fullstÀndig tvingande rensning av stackramar och processorregister (GPR, XMM/YMM/ZMM, NEON) efter anrop.
- För x86_64-arkitekturen har assemblerkÀrnor implementerats med instruktioner BMI2 (PEXT/PDEP), AES-NI, VAES, AVX2 och AVX-512, och för ARM64 (Aarch64) baserat pÄ NEON, Crypto Extensions och SVE2 (med portabel backtracking till ren Go). Ovanför enhetlig C ABI (libitb3) har omslag för 33 programmeringssprÄk förberetts.
KĂ€lla: opennet.ru
