Nel contesto dell'evoluzione tecnologica, la sicurezza dei dati è un aspetto cruciale da considerare. Con l'avvento dei computer quantistici, le tradizionali tecniche di crittografia potrebbero non essere più sufficienti. Il progetto QRSC, Quantum-Resistant Symmetric Cipher, si presenta come una soluzione innovativa a questo problema. QRSC è un cifrario a blocchi simmetrico progettato per resistere agli attacchi sia dei computer classici che di quelli quantistici. Implementato in un unico file HTML con JavaScript, CSS e HTML integrati, questo cifrario utilizza una dimensione del blocco di 512 bit e una chiave di 512 bit, con 16 round di sostituzione e permutazione.
Crittografia a chiave simmetrica
La crittografia a chiave simmetrica di QRSC utilizza la stessa chiave sia per la crittazione che per la decrittazione dei dati, garantendo così un processo semplice e diretto. La resistenza quantistica è ottenuta grazie all'utilizzo di chiavi di grandi dimensioni e funzioni hash sicure, rendendo il sistema robusto contro le minacce emergenti. La sua interfaccia utente è intuitiva, permettendo facilmente di crittografare e decrittare testi tramite un'interfaccia web user-friendly.
Peculiarità di QRSC
Una delle peculiarità di QRSC è il suo design modulare, che offre una modalità informativa sul cifrario, dettagliando il funzionamento e la progettazione. Non richiede installazioni; basta aprire il file cipher.html in un browser moderno che supporta il Web Crypto API, come Chrome o Firefox. Per crittografare un testo, l'utente deve inserire il testo in chiaro e una chiave esadecimale di 128 caratteri, ottenendo il testo cifrato premendo un semplice pulsante. Analogamente, la decifrazione segue lo stesso processo inverso, utilizzando la stessa chiave.
Design del cifrario
Il design del cifrario include attualmente valori segnaposto per le S-box e le permutazioni, con l'intenzione di sostituirli con versioni ottimizzate e più sicure in futuro. Il programma utilizza SHA-384 per creare chiavi di round, assicurando che ogni round utilizzi una chiave unica e sicura, e prevede 16 round di sostituzione, permutazione e miscelazione delle chiavi, garantendo così una diffusione e confusione approfondite.
Lavori futuri
Tra i lavori futuri previsti vi è il miglioramento delle S-box e delle permutazioni, l'ottimizzazione delle prestazioni per applicazioni nel mondo reale e l'analisi crittografica per identificare e risolvere eventuali vulnerabilità. Il progetto è rilasciato sotto licenza GNU3, promuovendo la trasparenza e la collaborazione nella comunità di sviluppo.