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