Introduzione al corso
Introduzione al corso​
Prima di iniziare, ti chiediamo di compilare questo breve sondaggio pre-corso, che è importante per migliorare i nostri contenuti e l'esperienza utente.
Questa formazione è pensata sia per sviluppatori esperti che per chi non lo è, e vuole spiegare come il quantum computing rappresenti una minaccia per la crittografia esistente, poiché i nuovi algoritmi quantistici sono in grado di violare i sistemi di cifratura attuali.
In particolare, il contenuto predefinito è orientato a chi ha conoscenze di programmazione ma poca o nessuna esperienza in crittografia o nei concetti quantistici. Vengono forniti esempi pratici in Python che illustrano i principi matematici della crittografia e che possono essere usati per sperimentare e approfondire la comprensione. Il corso si rivolge anche a chi cerca una panoramica ad alto livello del funzionamento della crittografia quantistica e della sua importanza nel mondo moderno.
Chi desidera una comprensione più approfondita dei concetti di fisica quantistica e di crittografia può esplorare le sezioni espandibili e le presentazioni, che approfondiscono i fondamenti matematici dell'argomento.
Nel corso di questa formazione, scoprirai come anche i dati odierni siano a rischio: possono essere raccolti ora e decifrati in seguito. Vedrai come gli algoritmi esistenti vengano compromessi e conoscerai le tecniche innovative che proteggono da tali minacce attraverso un approccio agile.
Obiettivi del corso​
Al termine di questo corso, avrai una migliore comprensione di:
- I primitivi crittografici alla base dei sistemi crittografici attuali:
- Hashing crittografico
- Crittografia asimmetrica
- Crittografia simmetrica
- La minaccia quantistica agli schemi di cifratura classici
- Schemi di cifratura quantum-safe
Avrai anche avuto la possibilità , se lo desideri, di eseguire alcuni esempi di codice Python che dimostrano alcuni degli approcci trattati.
Infine, potrai richiedere un badge superando un esame.
Suggerimenti per navigare nel corso​
In questo corso puoi gestire il tuo apprendimento come preferisci. La durata totale è di circa 6–7 ore, incluse le presentazioni aggiuntive e l'esecuzione del codice di esempio, anche se questo tempo può variare in base alle tue conoscenze pregresse e ai link che decidi di seguire. Se devi interrompere il corso, puoi riprendere facilmente in un secondo momento.
Puoi vedere a che punto sei nel materiale del corso utilizzando la navigazione sul lato sinistro del contenuto principale. Le singole lezioni possono essere espanse per visualizzare un insieme di argomenti, e puoi fare clic per tornare agli argomenti precedenti.
Ulteriori riferimenti e suggerimenti contestuali sono evidenziati man mano che avanzano nel materiale.
Prima di iniziare​
Una presentazione introduttiva è disponibile nella sezione Materiali utili della pagina di panoramica del corso.
Essa fornisce:
- Un'introduzione alla crittografia
- Un primer matematico
Se non hai familiarità con questi argomenti, potresti voler rivedere questa presentazione prima di iniziare le lezioni, oppure tornarci in seguito se ne senti la necessità .
Struttura delle lezioni​
Ogni lezione includerà :
- Un'introduzione con l'obiettivo di apprendimento della lezione
- Dettagli sull'argomento crittografico trattato, tra cui:
- Una spiegazione dell'argomento e degli algoritmi attuali
- Spiegazioni matematiche ed esempi. Alcune di queste si trovano in sezioni comprimibili, così puoi saltarle se non desideri approfondire i dettagli matematici.
- Esempi facoltativi di codice Python eseguibili (dovrai essere autenticato)
- Rischi derivanti dagli algoritmi di informatica classica
- Rischi derivanti dagli algoritmi di informatica quantistica
- Approcci per mitigare questi rischi
- Un elenco dei punti chiave della lezione
Esecuzione degli esempi Python​
Il codice Python è già stato eseguito in modo che i lettori che sfogliano il testo possano vedere i risultati senza passaggi aggiuntivi. Tuttavia, in particolare per chi ha interesse nello sviluppo software, sei incoraggiato a eseguire questi esempi tu stesso. Puoi anche sperimentare con i parametri di input ed esplorare i principi in modo sperimentale.
Quando esegui una cella Python per la prima volta, ti verrà chiesto di accedere a IBM Quantum®.
Dovresti eseguire ogni cella Python nell'ordine, dall'inizio del notebook. Le celle successive dipendono tipicamente da quelle precedenti per la configurazione delle librerie, delle variabili e così via. Ogni cella è stata scritta per produrre un output dopo l'esecuzione.
Gli esempi di codice Python sono forniti per illustrare i principi matematici degli algoritmi discussi. Non sono destinati a essere utilizzati come implementazioni reali. È essenziale utilizzare librerie di sicurezza ben supportate e revisionate in qualsiasi utilizzo nel mondo reale.
Certificazione digitale​
Hai la possibilità di guadagnare un badge rispondendo correttamente a un numero sufficiente di domande nella valutazione del corso.
Puoi tentare la valutazione in qualsiasi momento.
Passi successivi dopo questo corso​
È disponibile una presentazione (vedi Materiali utili nella panoramica del corso) che riepiloga i contenuti trattati in questo corso. Potresti volerla scaricare per consultarla in un secondo momento.
Sono in fase di sviluppo ulteriori corsi che faranno seguito a questa introduzione e tratteranno argomenti tra cui:
- L'utilizzo pratico della cifratura quantum-safe
- Librerie open-source
- Le offerte di prodotti IBM® che possono essere d'aiuto