Skip to content

Releases: Claugo/GC57---QSO

GC57 QSO v2.1 – Architettura solida, uso professionale

13 Aug 12:12
e85806d

Choose a tag to compare

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)

  1. Prepara la pendrive

    • Crea una pendrive con nome: QSO
  2. 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.

  3. 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

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

11 Aug 17:10
e85806d

Choose a tag to compare

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:

  1. Numero di 73 cifre fattorizzato con ECM → p e q trovati in pochi minuti.
  2. Stesso numero con C aggiunto → ECM fattorizza, ma con fattori completamente diversi e irrilevanti.
  3. 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.