Releases: Claugo/GC57---QSO
GC57 QSO v2.1 – Architettura solida, uso professionale
GC57_QSO_V2.py — Descrizione (v2.1)
Nota sulla versione
La v2.1 si discosta totalmente dalla v0.1 e si rivolge a un target più
professionale nell’ambito della sicurezza informatica, pur mantenendo il
principio Open Source. La v0.1 è una demo didattica; la linea v2.x introduce
un impianto più robusto e adatto all’uso operativo.
Visione
Nel contesto crittografico classico, l’uso diretto dei numeri primi come
chiavi o input di chiave è in genere ignorato perché si presume di dover
condividere almeno uno dei fattori (p o q). GC57 cambia prospettiva: propone
un sistema ibrido che usa una chiave unica per orchestrare la gestione di
semiprimi molto grandi e diversi tra loro, monetizzando la loro taglia come
entropia utile senza dover condividere p o q.
Il programma GC57-QSO v2.1 dimostra che questo approccio è fattibile e
innovativo su un piano pratico.
Requisiti
- Sistema: Windows (testato)
- Python: 3.12 o superiore
- Pendrive: chiavetta USB denominata “QSO”
Librerie aggiuntive (installa solo se mancano)
py -3.12 -m pip install --upgrade pip
py -3.12 -m pip install pycryptodome sympy
Nota: tkinter è parte della distribuzione standard su Windows; se usi ambienti
portabili, assicurati che sia presente.
Procedura d’uso (passo–passo)
-
Prepara la pendrive
- Crea una pendrive con nome: QSO
-
Genera i semiprimi (Data_base_QSO.py)
-
Avvia Data_base_QSO.py e inserisci la pendrive QSO.
-
Viene creata la cartella C:\db_qso con i file di semiprimi offuscati.
-
Compila i campi p1, p2, Ep, Eq, poi premi Verifica.
-
Se tutto ok, leggi:
• Bit: grandezza del semiprimo in bit
• Campo: Inteso come esponente a base 2 è l’intervallo da cui verranno estratti interi casuali -
In Num indica quante istanze di semiprimi inserire nel file.
-
Nota: per funzionare con GC57-QSO v2.1 la grandezza deve superare 6000 bit.
-
Dubbi? Guarda il video 3 su gc57crypto.net o apri una issue.
-
-
Cifra / Decifra (GC57_QSO_V2.py)
- Avvia GC57_QSO_V2.py.
- Seleziona:
• Database semiprimi: C:\db_qso
• Pendrive QSO: lettera/unità della chiavetta
• Altre cartelle: scegli quelle per input/output - L’interfaccia GUI guida le fasi di criptazione e decriptazione.
Documentazione e risorse
- Zenodo:
• Saggio A53 — https://zenodo.org/records/15640331
• Dentro il metodo — https://zenodo.org/records/15742011
• Contenitori — https://zenodo.org/records/15809129 - ORCID — https://orcid.org/0009-0005-9020-0691
- Sito ufficiale — https://gc57crypto.net
Note finali
I programmi sono in chiaro (Open Source): potete modificarli e adattarli se
avete un minimo di dimestichezza con Python per test e integrazioni. Per
feedback, domande e miglioramenti, usate l’area Issues del repository o i
contatti indicati sul sito. Inoltre nei file caricati si trova una scheda in PDF con le specifiche tecniche del programma per chi volesse approfondire in modo professionale
GC57-QSO — Offuscamento del semiprimo con C
Questa release introduce GC57-QSO, una variante del metodo GC57 che applica un termine composto C al semiprimo originale S = p·q, producendo S' = p·q + C.
⚡ Comportamento osservato:
- Algoritmi di fattorizzazione standard (es. ECM) applicati a S' non restituiscono i fattori originali p e q.
- La fattorizzazione di S' porta a fattori completamente scollegati dal semiprimo di partenza.
- Proprietà garantita: gcd(C, p) = gcd(C, q) = 1, evitando qualsiasi fuga di informazione tramite divisori comuni.
🔍 Esperimento:
- Numero di 73 cifre fattorizzato con ECM → p e q trovati in pochi minuti.
- Stesso numero con C aggiunto → ECM fattorizza, ma con fattori completamente diversi e irrilevanti.
- Il legame con p e q è irricostruibile senza conoscenza di C e del contesto GC57.
🔒 Sicurezza:
Questo piccolo ma significativo cambiamento porta la sicurezza a livelli molto elevati.
Solo il trafugamento della chiave potrebbe mettere seriamente in pericolo i dati criptati.
Le operazioni di addizione e sottrazione introdotte non aggiungono alcun rallentamento, mantenendo inalterata la capacità del sistema di risolvere la fattorizzazione come dichiarato nel documento principale.
📌 Nota:
Questa release non spiega le basi del metodo GC57. È destinata a chi già conosce la terminologia (B-1, C, ecc.) e il funzionamento del sistema.