Vai al contenuto principale

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.

Importante

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