Non puoi rompere ciò che non riesci a vedere. GC57-QuantumShield ha cambiato le regole del gioco: velocità da sistema simmetrico, sicurezza basata sulla fattorizzazione di enormi semiprimi, chiavi di sessione sempre diverse, tutte accessibili solo con B-1. Ma un varco esisteva: se un attaccante riusciva a fattorizzare anche solo un semiprimo dell’archivio, poteva sfruttare la proprietà comune per aprire “finestre” su tutti gli altri, aggirando l’ingresso principale. GC57-QSO chiude per sempre quella finestra.
Con l’offuscamento, i numeri nei file non sono più semiprimi in chiaro ma interi mascherati: S=pq+C
Senza C, nessuno può nemmeno riconoscerli come semiprimi, figuriamoci fattorizzarli. Non esiste più un “primo semiprimo da violare” per compromettere il resto.
• GC57-QuantumShield → senza chiave so dov’è la casa, non posso aprirla… ma posso tentare di entrare da una finestra.
• GC57-QSO → senza chiave non vedo neanche la casa.
Questo è un esempio di un numero inserito nel file S4643b
312275916311505628254727107224852133127608237201553436913044155070878156092963853401739576437351712637485182475586512579319385793875959786553236817795372875872903750076239859509186122585823213847821201401756846633631641819406287953229451970617528230547420490161079799475763629001472571702822648218184023535017496445882431329695136350266417741394586565370891122173207099285468774897225704605202876741889979760389707682541467410966250369604420562301071099031124387110128198800964948535282545523805779310515624433354865000077446116116300805356553923981608287042897316863112600144929506600452787512383290113458944556032234862825382151085005484703060797597166078255541681753211998521854383798435260505729519927678034483453371274441482417194196276654298198236704795876023420539806162503201079169938646871382629941135742992394811101166684720455326493168916216242247539683261014718320049434888168572362820444628364641175216534903666275732238862375797171838692176136240289719788887955376005577577957644897581715770272431989082302994237142235488110638332807181664316986124035282947895147231983075482531640956764595992495078342098512454462016169007475452446895857016323879193625716052955020712414945800301107936502866687299724359872840462077638852426171531093323855890174518719751752641138867018882317569937748737710345034148383107358803124873309028447907828965115451516989260635835126513057297556037567061250
Questa è la sua chiave C 587815463856011934052039260521842558312843043315816946796231991535824200240643678075109696263368079154190727626742920574682641983945279626423944420841204699469056028009974361475030239572155754828400853171488063276901543091429851868567976148049982489575047907487760558829282895176299957141132482916205189377468930968987388596756828869837047045177511639438396515270306125160164657604026280871558425439522004593801172017223885808589477252709758621147796891781583894550609913799108752390827435489059043905466028605850292259745436001483488461836707715094087123984733179192157857674631336079810877508955255135280429130651139977404474787267358118912932969069911786114916763718047170018691391127494383307561668223345357598969883761058490448047199569575116139160821753069070697134114538093495043118196213369324726331240580444270346665319474884569093274019919565074862000531893451649709142065380027817550413823
Se vuoi accedere direttamente e velocemente ai due fattori primi che nasconde il numero nel file, devi togliere prima il valore di C e poi applicare il metodo GC57 - MCD(S,S mod C)=p
Senza l’informazione di C il numero nel file è solo un numero qualsiasi che non rilascia nessuna indicazione utile
Il Programma GC57-qso è pronto per essere usato ma naturalmente, essendo questo solo una demo, per quanto funzionante e utilizzabile, avrebbe bisogno di un po’ di conoscenza nel linguaggio Python.
Esecuzione in windows: Prima di lanciare questo programma GC57_qso.py
-
creare una pennetta USB con il nome QSO
-
Eseguire il programma Data_base_QSO.py che crea c:\db_qso e vi chiede di inserire la pennetta USB con il nome QSO e compilare tutti i campi richiesti. Nota: Non esagerare con il numero dei semiprimi da creare perché in caso di semiprimi molto grandi potrebbe impegnare il computer per molto tempo
Una volta terminato potete lanciare il programma GC57_qso.py che vi chiederà di inserire le cartella dove reperire i dati. Indicategli la cartella c:\db_qso e il nome della pennetta USB. Le altre cartelle le potete selezionare dove volete.