Panimula ng kurso
Panimula ng kurso​
Bago magsimula, pakikumpleto ang maikling pre-course survey na ito, na mahalaga para makatulong sa pagpapabuti ng aming mga nilalaman at karanasan ng gumagamit.
Ang pagsasanay na ito ay dinisenyo para sa mga developer — bihasa man o hindi — na gustong matuto kung paano nagdudulot ng panganib ang quantum computing sa kasalukuyang cryptography, dahil may mga bagong quantum algorithm na kayang sirain ang mga kasalukuyang encryption scheme.
Sa partikular, ang pangunahing impormasyon ay nakatuon sa mga indibidwal na may kaalaman sa programming ngunit limitado o walang karanasan sa cryptography o mga quantum na konsepto. Nagbibigay ng mga praktikal na halimbawa sa Python na nagpapakita ng mga mathematical na prinsipyo ng cryptography, at maaaring gamitin para sa ilang eksperimento upang mapalalim ang pag-unawa. Angkop din ito para sa mga naghahanap ng mataas na antas na pangkalahatang-ideya kung paano gumagana ang quantum cryptography at ang kahalagahan nito sa modernong mundo.
Ang mga mambabasa na nagnanais ng mas malalim na pag-unawa sa mga konsepto ng quantum physics at cryptography ay dapat tuklasin ang aming mga expandable na seksyon at presentasyon, na sumasalamin sa mga pundamental na mathematical na konsepto ng paksang ito.
Sa pamamagitan ng kursong ito, matututunan ng mga mambabasa kung paano kahit ang datos ngayon ay nasa panganib na — maaaring ma-collect ito ngayon at i-decrypt mamaya. Ipapakita nito kung paano nakompromiso ang aming mga kasalukuyang algorithm at ipapakilala ang mga makabagong teknik na nagpoprotekta laban sa ganitong mga banta sa pamamagitan ng isang agile na paraan.
Mga pangunahing aral mula sa kursong ito​
Sa pagtatapos ng kursong ito, magkakaroon ka ng mas malalim na pag-unawa sa:
- Mga cryptographic primitive na nagsisilbing pundasyon ng mga kasalukuyang cryptographic system:
- Cryptographic Hashing
- Asymmetric Cryptography
- Symmetric Cryptography
- Ang quantum na banta sa mga klasikal na encryption scheme
- Mga quantum-safe na encryption scheme
Magkakaroon ka rin ng pagkakataon, kung gusto mo, na patakbuhin ang ilang halimbawa ng Python code na nagpapakita ng ilan sa mga pamamaraan.
Sa wakas, maaari kang mag-apply para sa isang badge sa pamamagitan ng pagpasa ng isang pagsusulit.
Mga tip sa pag-navigate ng kursong ito​
Sa kursong ito, maaari mong kontrolin ang bilis ng iyong pag-aaral ayon sa iyong kagustuhan. Ang kabuuang tagal ay humigit-kumulang 6–7 oras, kasama na ang mga karagdagang presentasyon at pagpapatakbo ng sample code, bagama't mag-iiba-iba ang oras depende sa iyong kasalukuyang kaalaman at mga link na iyong susundan. Kung kailangan mong umalis sa kurso, madali kang makakabalik sa ibang pagkakataon.
Makikita mo kung nasaan ka sa materyal ng kurso gamit ang navigation sa kaliwang bahagi ng pangunahing nilalaman. Ang mga indibidwal na leksyon ay maaaring palawakin upang makita ang isang hanay ng mga paksa, at maaari kang mag-click upang bumalik sa mga nakaraang paksa.
Ang mga karagdagang sanggunian at hover-help ay makikita na naka-highlight habang dumadaan ka sa materyal.
Bago ka magsimula​
May nakalink na panimulang presentasyon mula sa seksyong Helpful Materials sa pahina ng pangkalahatang-ideya ng kurso.
Nilalaman nito ang:
- Isang panimula sa cryptography
- Isang maths primer
Kung hindi ka pamilyar sa mga paksang ito, maaari mong suriin ang presentasyong ito bago simulan ang mga leksyon, o bumalik dito kung pakiramdam mo ay kailangan mo ito mamaya.
Estruktura ng leksyon​
Ang bawat leksyon ay maglalaman ng:
- Isang panimula kasama ang layunin sa pag-aaral para sa leksyong ito
- Mga detalye sa paksa ng cryptography na ipinepresenta, kasama na ang:
- Isang paliwanag sa paksa at mga kasalukuyang algorithm
- Mga paliwanag at halimbawa sa matematika. Ang ilan sa mga ito ay nasa mga collapsible na seksyon para mapreskyan mo ang mga ito kung ayaw mong maunawaan ang detalye ng matematika.
- Mga opsyonal na halimbawa ng Python code na maaaring patakbuhin (kailangan mong naka-log in)
- Mga panganib mula sa mga klasikal na computing algorithm
- Mga panganib mula sa mga quantum computing algorithm
- Mga paraan upang mabawasan ang panganib na ito
- Isang listahan ng mga pangunahing aral mula sa leksyon
Pagpapatakbo ng mga halimbawa sa Python​
Ang Python code ay naipatakbo na upang makita ng mga mambabasa na nagba-browse sa teksto ang mga resulta nang walang karagdagang hakbang. Gayunpaman, at lalo na para sa mga may interes sa software development, hinihikayat kang patakbuhin ang mga halimbawang ito nang ikaw mismo. Maaari ka ring mag-eksperimento sa mga input parameter at tuklasin ang mga prinsipyo sa isang eksperimental na paraan.
Kapag pinatakbo mo ang isang Python cell sa unang pagkakataon, hihilingin sa iyo na mag-log in sa IBM Quantum®.
Dapat mong patakbuhin ang bawat Python cell sa pagkakasunud-sunod, simula sa simula ng notebook. Ang mga susunod na cell ay karaniwang nakasalalay sa mga naunang cell upang mag-set up ng mga library, variable, at iba pa. Ang bawat cell ay isinulat upang maglabas ng ilang output pagkatapos ng pagpapatupad.
Ang mga halimbawa ng Python code ay ibinibigay upang ipakita ang mga mathematical na prinsipyo ng mga algorithm na pinag-uusapan. Hindi sila inilaan upang gamitin bilang mga aktwal na implementasyon. Mahalaga na gumamit ng mga well-supported at nasuring security library sa anumang totoong paggamit.
Digital na Sertipikasyon​
Mayroon kang pagkakataon na makakuha ng badge sa pamamagitan ng matagumpay na pagsagot ng sapat na mga tanong sa pagtatasa ng kurso.
Maaari mong subukan ang pagtatasa anumang oras.
Mga susunod na hakbang pagkatapos ng kursong ito​
May isang presentasyon na ibinigay (tingnan ang Helpful Materials sa pangkalahatang-ideya ng kurso) na nagsusuri ng mga nilalamang tinalakay sa kursong ito. Maaari mong i-download ito upang makapag-refer dito sa ibang pagkakataon.
Ang mga karagdagang kurso ay ginagawa na, na susunod sa panimulang ito at sasaklaw sa mga paksa kasama na ang:
- Paggamit ng quantum-safe encryption sa praktika
- Mga open-source na library
- Mga produkto ng IBM® na makakatulong