Pengenalan kursus
Pengenalan kursus​
Sebelum memulakan, sila lengkapkan tinjauan pra-kursus yang ringkas ini, yang penting untuk membantu meningkatkan tawaran kandungan dan pengalaman pengguna kami.
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.
Latihan ini direka untuk pembangun pakar dan bukan pakar yang ingin belajar tentang bagaimana pengkomputeran kuantum menimbulkan risiko kepada kriptografi sedia ada kerana algoritma kuantum baharu mampu memecahkan skim penyulitan yang ada.
Khususnya, maklumat lalai diarahkan kepada individu yang mempunyai pengetahuan pengaturcaraan tetapi pengalaman terhad atau tiada dalam kriptografi atau konsep kuantum. Contoh Python praktikal diberikan yang menunjukkan prinsip matematik kriptografi, dan boleh digunakan untuk beberapa percubaan bagi meningkatkan pemahaman. Ini juga memenuhi keperluan mereka yang mencari gambaran umum tentang cara kriptografi kuantum berfungsi dan kepentingannya dalam dunia moden.
Pembaca yang ingin memahami dengan lebih mendalam konsep fizik kuantum dan kriptografi harus meneroka bahagian boleh kembang dan persembahan kami, yang menyelami konsep matematik asas topik ini.
Melalui kursus ini, pembaca akan belajar bagaimana data hari ini pun berisiko kerana ia boleh dikumpul sekarang, dan dinyahsulit kemudian. Ia akan menunjukkan bagaimana algoritma sedia ada kita terjejas dan memperkenalkan teknik inovatif yang melindungi daripada ancaman sedemikian melalui pendekatan agile.
Pengambilan utama untuk kursus ini​
Pada akhir kursus ini, kamu akan mempunyai pemahaman yang lebih baik tentang:
- Primitif kriptografi yang mendasari sistem kriptografi semasa:
- Pengehasan Kriptografi
- Kriptografi Asimetrik
- Kriptografi Simetrik
- Ancaman kuantum kepada skim penyulitan klasik
- Skim penyulitan selamat kuantum
Kamu juga akan berpeluang, jika mahu, untuk menjalankan beberapa contoh kod Python yang menunjukkan beberapa pendekatan tersebut.
Akhirnya kamu boleh memohon lencana dengan lulus peperiksaan.
Tips untuk mengemudi kursus ini​
Dalam kursus ini, kamu boleh mengatur pembelajaran mengikut kadar yang kamu suka. Jumlah tempoh adalah lebih kurang 6–7 jam termasuk persembahan tambahan dan menjalankan kod sampel, walaupun masa ini berbeza bergantung pada pengetahuan sedia ada kamu dan pautan yang kamu ikuti. Jika kamu perlu meninggalkan kursus, kamu boleh kembali semula kemudian dengan mudah.
Kamu boleh melihat kedudukan kamu dalam bahan kursus menggunakan navigasi di sebelah kiri kandungan utama. Pelajaran individu boleh dikembangkan untuk melihat satu set topik, dan kamu boleh klik untuk kembali ke topik sebelumnya.
Rujukan Tambahan dan bantuan tuding boleh dijumpai yang diserlahkan semasa kamu menelusuri bahan.
Sebelum kamu mulakan​
Persembahan pengenalan dihubungkan dari bahagian Bahan Berguna pada halaman gambaran keseluruhan kursus.
Ini menyediakan:
- Pengenalan kepada kriptografi
- Primer matematik
Jika kamu tidak biasa dengan topik-topik ini, kamu mungkin ingin menyemak persembahan ini sebelum memulakan pelajaran, atau kembali kepadanya jika kamu rasa perlu kemudian.
Struktur pelajaran​
Setiap pelajaran akan merangkumi:
- Pengenalan termasuk objektif pembelajaran untuk pelajaran ini
- Butiran mengenai topik kriptografi yang dibentangkan termasuk:
- Penjelasan tentang topik dan algoritma semasa
- Penjelasan dan contoh matematik. Sesetengah daripada ini berada dalam bahagian boleh runtuh supaya kamu boleh langkau jika tidak ingin memahami perincian matematik.
- Contoh kod Python pilihan yang boleh dijalankan (kamu perlu log masuk)
- Risiko daripada algoritma pengkomputeran klasik
- Risiko daripada algoritma pengkomputeran kuantum
- Pendekatan untuk mengurangkan risiko ini
- Senarai pengambilan utama daripada pelajaran
Menjalankan contoh Python​
Kod Python telah dijalankan terlebih dahulu supaya pembaca yang melayari teks boleh melihat hasilnya tanpa langkah tambahan. Namun begitu, terutamanya bagi mereka yang berminat dalam pembangunan perisian, kamu digalakkan untuk menjalankan contoh-contoh ini sendiri. Kamu juga boleh bereksperimen dengan parameter input dan meneroka prinsip dengan cara eksperimen.
Apabila kamu menjalankan sel Python buat pertama kali, kamu akan diminta untuk log masuk ke IBM Quantum®.
Kamu harus menjalankan setiap sel Python mengikut urutan, dari permulaan buku nota. Sel kemudian biasanya bergantung pada sel sebelumnya untuk menyediakan perpustakaan, pemboleh ubah, dan sebagainya. Setiap sel telah ditulis untuk menghasilkan beberapa output selepas pelaksanaan.
Contoh kod Python disediakan untuk menunjukkan prinsip matematik algoritma yang dibincangkan. Ia tidak bertujuan untuk digunakan sebagai pelaksanaan sebenar. Adalah penting untuk menggunakan perpustakaan keselamatan yang disokong dan disemak dengan baik dalam sebarang penggunaan dunia sebenar.
Pensijilan Digital​
Kamu berpeluang untuk mendapatkan lencana dengan berjaya menjawab soalan yang mencukupi dalam penilaian kursus.
Kamu boleh mencuba penilaian pada bila-bila masa.
Langkah seterusnya selepas kursus ini​
Sebuah persembahan telah disediakan (lihat Bahan Berguna pada gambaran keseluruhan kursus) yang mengulas kandungan yang diliputi dalam kursus ini. Kamu mungkin ingin memuat turunnya supaya boleh merujuknya pada masa akan datang.
Kursus lanjutan sedang dibangunkan yang akan mengikuti pengenalan ini dan akan merangkumi topik termasuk:
- Menggunakan penyulitan selamat kuantum dalam amalan
- Perpustakaan sumber terbuka
- Tawaran produk IBM® yang boleh membantu