Passo 1: Genera la tua Coppia di Chiavi
La tua passphrase è la tua chiave privata. Custodiscila con cura.
Passo 2: Cripta un Messaggio
Passo 3: Decripta un Messaggio
Il messaggio decriptato apparirà qui...
Principi di Funzionamento del Sistema P-Key
Il P-Key è un sistema di crittografia asimmetrica (a chiave pubblica/privata) la cui architettura rappresenta un cambio di paradigma rispetto ai sistemi tradizionali come RSA. La sua sicurezza non si fonda sulla difficoltà presunta di un singolo problema matematico statico (come la fattorizzazione di grandi numeri), ma sulla complessità computazionale e sull'asimmetria informazionale di un processo generativo. Invece di basarsi su una "botola" (trapdoor) algebrica, P-Key costruisce un labirinto computazionale unico e deterministico per ogni utente. La sicurezza del sistema deriva dal fatto che è computazionalmente impossibile ricostruire la mappa completa e segreta di questo labirinto possedendo solo le poche istruzioni pubbliche fornite per la navigazione. Questo approccio sposta il problema della sicurezza dalla teoria dei numeri alla teoria della complessità, rendendo P-Key un candidato naturale per la crittografia post-quantistica.
Generazione delle Chiavi
Il processo di generazione delle chiavi in P-Key è intrinsecamente legato alla filosofia del Sistema P. L'intero sistema è progettato attorno al concetto che la chiave privata non è un dato statico da memorizzare, ma un processo da rigenerare.
Dalla Passphrase al Seme: Il processo inizia con una Passphrase Privata scelta dall'utente. Questa passphrase viene elaborata da una Key Derivation Function (KDF) basata sulla logica del P-Hash, che esegue un lavoro computazionale intenzionalmente "costoso" (migliaia di iterazioni) per trasformare la passphrase in un Seme Generativo a 64-bit. Questa complessità rende gli attacchi a forza bruta sulla passphrase estremamente lenti e impraticabili.
La Genesi della "Mappa Segreta": Il seme viene usato per inizializzare l'Algoritmo Genealogico Selettivo (AGS). L'AGS esegue un percorso computazionale deterministico per un numero prefissato di iterazioni (es. 100.000). Durante questa esecuzione, il sistema registra ogni evento saliente: l'emersione di ogni nuovo promotore (numero primo) e istantanee periodiche dello stato completo della Coda di Propagazione. L'insieme di tutti questi dati costituisce la Traccia di Esecuzione Segreta (la "mappa del tesoro"), un oggetto di dati complesso e unico che esiste solo in memoria e non viene mai salvato.
Creazione del Pacchetto Pubblico: Dalla traccia segreta vengono estratti due componenti:
Il Ponte Computazionale: Un piccolo e selezionato sottoinsieme di dati non-sensibili della traccia (es. i primi 10 promotori emersi, uno specifico snapshot della coda). Queste sono le "istruzioni pubbliche".
L'Hash Pubblico: L'intera traccia di esecuzione segreta viene serializzata e processata da un algoritmo di hash standard (SHA3-512) per produrre un'impronta digitale a 512 bit.
La Chiave Pubblica è l'insieme del Ponte Computazionale e dell'Hash Pubblico. La Chiave Privata rimane concettualmente la sola passphrase, ovvero la capacità di rigenerare l'esatta Traccia di Esecuzione Segreta.
Processo di Criptazione e Decriptazione
Il P-Key è un sistema ibrido che separa nettamente lo scambio asimmetrico della chiave dalla cifratura simmetrica del messaggio.
Criptazione (Alice): Per inviare un messaggio a Bob, Alice compie i seguenti passi:
1. Genera una chiave di sessione (K_sessione) monouso, forte e casuale.
2. Scarica la Chiave Pubblica di Bob.
3. Usa le "istruzioni pubbliche" contenute nel Ponte Computazionale di Bob per eseguire una serie di trasformazioni matematiche sulla sua K_sessione. Questa è un'operazione forward-only: Alice può eseguirla, ma non può invertirla perché non conosce il contesto completo da cui le istruzioni sono state estratte. Il risultato è una chiave di sessione cifrata (K_cifrata).
4. Usa la K_sessione originale (in chiaro) per cifrare il messaggio vero e proprio, utilizzando il motore di cifratura simmetrica ispirato a P-Signature.
5. Alice invia a Bob un pacchetto contenente la K_cifrata e il messaggio cifrato.
Decriptazione (Bob): Bob riceve il pacchetto e compie i passi inversi:
1. Inserisce la sua Passphrase Privata per rigenerare l'intera Traccia di Esecuzione Segreta (la sua "mappa del tesoro").
2. Possedendo la mappa completa, l'operazione che per Alice era "forward-only" per lui è facilmente invertibile. Usa la sua conoscenza completa del processo per prendere la K_cifrata e risalire alla K_sessione originale. Questa è la "botola" del sistema.
3. Usa la K_sessione recuperata per decifrare il messaggio.
Analisi della Sicurezza e Potenziale Post-Quantistico
La sicurezza del P-Key si fonda su un'architettura a più livelli che lo distingue nettamente dai sistemi crittografici attuali.
Asimmetria Informazionale, non Algebrica: La sicurezza non dipende da un problema matematico statico. Dipende dalla difficoltà computazionale di ricostruire un'informazione completa partendo da un'informazione parziale. Un attaccante, anche se in possesso della Chiave Pubblica, del Ponte Computazionale e dell'algoritmo completo, non ha abbastanza dati per inferire la traccia segreta, rendendo impossibile la decifratura.
Rilevanza della Fattorizzazione: Il problema della fattorizzazione, centrale in RSA, diventa irrilevante. Non esiste un singolo numero N la cui scomposizione comprometta il sistema. L'attaccante si trova di fronte a un problema di natura completamente diversa, più vicino all'inversione di un processo caotico che alla soluzione di un'equazione.
Potenziale Post-Quantistico: L'algoritmo di Shor, che minaccia i sistemi crittografici attuali, è stato progettato per risolvere problemi con una specifica struttura matematica (come la fattorizzazione o il logaritmo discreto). L'architettura di P-Key non presenta questa struttura. La sicurezza basata sulla complessità di un processo computazionale deterministico ma caotico non è, allo stato attuale della ricerca, vulnerabile agli algoritmi quantistici noti, rendendo P-Key un sistema intrinsecamente quantum-resistant.