Introducere în curs
Introducere în curs
Înainte de a începe, te rog să completezi acest scurt chestionar pre-curs, care este important pentru a ne ajuta să îmbunătățim ofertele de conținut și experiența utilizatorilor.
Note: This survey is provided by IBM Quantum and relates to the original English content. To give feedback on doQumentation's website, translations, or code execution, please open a GitHub issue.
Acest training este conceput atât pentru dezvoltatori experți, cât și pentru cei fără experiență, care doresc să afle cum calculul cuantic reprezintă un risc pentru criptografia existentă, deoarece noii algoritmi cuantici pot sparge schemele de criptare actuale.
Mai concret, informațiile implicite sunt orientate către persoane cu cunoștințe de programare, dar cu experiență limitată sau inexistentă în domeniul criptografiei sau al conceptelor cuantice. Sunt oferite exemple practice în Python care demonstrează principiile matematice ale criptografiei și pot fi utilizate pentru experimentare, în vederea aprofundării înțelegerii. Cursul se adresează și celor care caută o prezentare generală de nivel înalt a modului în care funcționează criptografia cuantică și a importanței sale în lumea modernă.
Cititorii care doresc o înțelegere mai aprofundată atât a conceptelor de fizică cuantică, cât și a criptografiei, sunt invitați să exploreze secțiunile expandabile și prezentările noastre, care aprofundează conceptele matematice fundamentale ale acestui subiect.
Pe parcursul acestui curs, vei afla cum chiar și datele de astăzi sunt în pericol, deoarece pot fi colectate acum și decriptate ulterior. Vei vedea cum algoritmii noștri actuali sunt compromisi și vei descoperi tehnicile inovatoare care protejează împotriva acestor amenințări printr-o abordare agile.
Principalele concluzii ale cursului
La finalul acestui curs, vei înțelege mai bine:
- Primitivele criptografice care stau la baza sistemelor criptografice actuale:
- Hashing criptografic
- Criptografie asimetrică
- Criptografie simetrică
- Amenințarea cuantică la adresa schemelor de criptare clasice
- Scheme de criptare sigure din punct de vedere cuantic
Vei avea, de asemenea, ocazia — dacă dorești — să rulezi câteva exemple de cod Python care demonstrează unele dintre abordări.
În final, poți aplica pentru o insignă promovând un examen.
Sfaturi pentru navigarea în curs
În cadrul acestui curs, îți poți gestiona ritmul de învățare după cum preferi. Durata totală este de aproximativ 6–7 ore, incluzând prezentările suplimentare și rularea codului de exemplu, deși acest timp poate varia în funcție de cunoștințele tale existente și de linkurile pe care le urmărești. Dacă trebuie să părăsești cursul, poți reveni cu ușurință mai târziu.
Poți vedea unde te afli în materialul cursului folosind navigarea din stânga conținutului principal. Lecțiile individuale pot fi expandate pentru a vedea un set de subiecte, iar tu poți da clic pentru a reveni la subiectele anterioare.
Referințe suplimentare și ajutor la hover pot fi găsite evidențiate pe parcursul materialului.
Înainte de a începe
O prezentare introductivă este disponibilă în secțiunea Materiale utile de pe pagina de prezentare generală a cursului.
Aceasta oferă:
- O introducere în criptografie
- Un primer de matematică
Dacă nu ești familiarizat cu aceste subiecte, poate dorești să parcurgi această prezentare înainte de a începe lecțiile sau să revii la ea dacă simți nevoia ulterior.
Structura lecțiilor
Fiecare lecție va include:
- O introducere care prezintă obiectivul de învățare al lecției
- Detalii despre subiectul de criptografie prezentat, inclusiv:
- O explicație a subiectului și a algoritmilor actuali
- Explicații și exemple matematice. Unele dintre acestea se află în secțiuni pliabile, astfel încât le poți omite dacă nu dorești să înțelegi detaliile matematice.
- Exemple opționale de cod Python care pot fi rulate (va trebui să fii autentificat)
- Riscuri provenind de la algoritmii clasici de calcul
- Riscuri provenind de la algoritmii de calcul cuantic
- Abordări pentru a reduce acest risc
- O listă de concluzii cheie din lecție
Rularea exemplelor Python
Codul Python a fost deja rulat, astfel încât cititorii care parcurg textul pot vedea rezultatele fără pași suplimentari. Cu toate acestea, în special pentru cei cu interes în dezvoltarea software, ești încurajat să rulezi aceste exemple tu însuți. Poți, de asemenea, să experimentezi cu parametrii de intrare și să explorezi principiile într-un mod experimental.
Când rulezi o celulă Python pentru prima dată, vei fi solicitat să te autentifici în IBM Quantum®.
Ar trebui să rulezi fiecare celulă Python în ordine, de la începutul notebook-ului. Celulele ulterioare depind de obicei de cele anterioare pentru configurarea bibliotecilor, variabilelor și altele. Fiecare celulă a fost scrisă pentru a produce un rezultat după execuție.
Exemplele de cod Python sunt furnizate pentru a demonstra principiile matematice ale algoritmilor discutați. Ele nu sunt destinate utilizării ca implementări reale. Este esențial să folosești biblioteci de securitate bine susținute și verificate în orice utilizare în lumea reală.
Certificare digitală
Ai ocazia de a obține o insignă răspunzând corect la un număr suficient de întrebări din evaluarea cursului.
Poți încerca evaluarea oricând.
Pași următori după acest curs
A fost furnizată o prezentare (vezi Materiale utile pe pagina de prezentare generală a cursului) care trece în revistă conținutul acoperit în acest curs. Poate dorești să o descarci pentru a o putea consulta ulterior.
Se dezvoltă cursuri suplimentare care vor continua această introducere și vor acoperi subiecte precum:
- Utilizarea criptografiei sigure cuantic în practică
- Biblioteci open-source
- Ofertele de produse IBM® care pot ajuta