บทนำสู่คอร์สนี้
บทนำสู่คอร์ส
ก่อนเริ่มต้น กรุณากรอกแบบสำรวจก่อนคอร์ส สั้นๆ นี้ ซึ่งสำคัญมากในการช่วยปรับปรุงเนื้อหาและประสบการณ์ของผู้ใช้ของเรา
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.
การอบรมนี้ออกแบบมาสำหรับทั้งนักพัฒนาที่เชี่ยวชาญและไม่เชี่ยวชาญที่ต้องการเรียนรู้ว่า quantum computing สร้างความเสี่ยงต่อ cryptography ที่มีอยู่อย่างไร เนื่องจาก quantum algorithms ใหม่สามารถ break encryption schemes ที่มีอยู่ได้
โดยเฉพาะอย่างยิ่ง ข้อมูลเริ่มต้นมุ่งเป้าไปที่บุคคลที่มีความรู้การเขียนโปรแกรมแต่มีประสบการณ์จำกัดหรือไม่มีเลยใน cryptography หรือแนวคิด quantum ตัวอย่าง Python เชิงปฏิบัติถูกให้ซึ่งแสดงหลักการทางคณิตศาสตร์ของ cryptography และสามารถใช้สำหรับการทดลองบางอย่างเพื่อปรับปรุงความเข้าใจ สิ่งนี้ยังรองรับผู้ที่ต้องการภาพรวมระดับสูงของ quantum cryptography และความสำคัญในโลกสมัยใหม่
ผู้อ่านที่ต้องการความเข้าใจเชิงลึกยิ่งขึ้นเกี่ยวกับทั้งแนวคิด quantum physics และ cryptography ควรสำรวจส่วนที่ขยายได้และการนำเสนอของเรา ซึ่งเจาะลึกแนวคิดทางคณิตศาสตร์พื้นฐานของหัวข้อนี้
ผ่านคอร์สนี้ ผู้อ่านจะเรียนรู้ว่าแม้ข้อมูลของวันนี้ก็มีความเสี่ยงเนื่องจากสามารถเก็บรวบรวมได้ในตอนนี้ และถอดรหัสในภายหลัง คอร์สจะแสดงให้เห็นว่าอัลกอริทึมที่มีอยู่ของเราถูกบุกรุกอย่างไรและแนะนำเทคนิคใหม่ที่ป้องกันภัยคุกคามดังกล่าวผ่านแนวทาง agile
สิ่งสำคัญที่ได้จากคอร์สนี้
ภายในสิ้นคอร์สนี้ คุณจะมีความเข้าใจที่ดีขึ้นเกี่ยวกับ:
- Cryptographic primitives ที่เป็นพื้นฐานของระบบ cryptographic ปัจจุบัน:
- Cryptographic Hashing
- Asymmetric Cryptography
- Symmetric Cryptography
- ภัยคุกคาม quantum ต่อ encryption schemes แบบ classical
- Quantum-safe encryption schemes
คุณยังจะมีโอกาส ถ้าต้องการ ในการรัน Python code ตัวอย่างที่แสดงแนวทางบางอย่าง
สุดท้ายคุณสามารถสมัครรับ badge โดยผ่านข้อสอบ
เคล็ดลับในการนำทางคอร์สนี้
ในคอร์สนี้ คุณสามารถกำหนดจังหวะการเรียนรู้ได้ตามที่ต้องการ ระยะเวลารวมประมาณ 6–7 ชั่วโมงรวมถึงการนำเสนอเพิ่มเติมและการรัน sample code แม้ว่าเวลานี้จะแตกต่างกันขึ้นอยู่กับความรู้ที่มีอยู่และลิงก์ที่คุณติดตาม ถ้าต้องออกจากคอร์ส คุณสามารถกลับมาในภายหลังได้ง่ายๆ
คุณสามารถดูว่าคุณอยู่ที่ไหนในเนื้อหาคอร์สโดยใช้การนำทางที่ด้านซ้ายของเนื้อหาหลัก บทเรียนแต่ละบทสามารถขยายเพื่อดูชุดหัวข้อ และคุณสามารถคลิกกลับไปยังหัวข้อก่อนหน้าได้
อ้างอิงและความช่วยเหลือแบบ hover เพิ่มเติมสามารถพบได้ที่ไฮไลต์ขณะที่คุณผ่านเนื้อหา
ก่อนเริ่มต้น
การนำเสนอเบื้องต้นมีลิงก์จากส่วน Helpful Materials บนหน้าภาพรวมคอร์ส
ซึ่งให้:
- บทนำสู่ cryptography
- พื้นฐานคณิตศาสตร์
ถ้าคุณไม่คุ้นเคยกับหัวข้อเหล่านี้ คุณอาจต้องการดูการนำเสนอนี้ก่อนเริ่มบทเรียน หรือกลับมาดูถ้ารู้สึกจำเป็นในภายหลัง
โครงสร้างบทเรียน
แต่ละบทเรียนจะรวมถึง:
- บทนำที่รวมถึงวัตถุประสงค์การเรียนรู้สำหรับบทเรียนนี้
- รายละเอียดของหัวข้อ cryptography ที่นำเสนอรวมถึง:
- คำอธิบายของหัวข้อและอัลกอริทึมปัจจุบัน
- คำอธิบายทางคณิตศาสตร์และตัวอย่าง บางอย่างอยู่ในส่วนที่ย่อได้เพื่อให้คุณข้ามได้ถ้าไม่ต้องการเข้าใจรายละเอียดทางคณิตศาสตร์
- ตัวอย่าง Python code ที่เลือกได้ซึ่งสามารถรันได้ (คุณต้องเข้าสู่ระบบ)
- ความเสี่ยงจากอัลกอริทึม classical computing
- ความเสี่ยงจากอัลกอริทึม quantum computing
- แนวทางในการลดความเสี่ยงนี้
- รายการ key takeaways จากบทเรียน
การรัน Python examples
Python code ถูกรันแล้วเพื่อให้ผู้อ่านที่ท่องเนื้อหาสามารถดูผลลัพธ์ได้โดยไม่ต้องทำขั้นตอนเพิ่มเติม อย่างไรก็ตาม และโดยเฉพาะสำหรับผู้ที่สนใจในการพัฒนาซอฟต์แวร์ คุณได้รับการสนับสนุนให้รันตัวอย่างเหล่านี้ด้วยตัวเอง คุณยังสามารถทดลองกับพารามิเตอร์ input และสำรวจหลักการในแบบทดลอง
เมื่อคุณรัน Python cell เป็นครั้งแรก คุณจะได้รับแจ้งให้เข้าสู่ระบบ IBM Quantum®
คุณควรรัน Python cell แต่ละ cell ตามลำดับ จากจุดเริ่มต้นของ notebook cells ภายหลังโดยทั่วไปขึ้นอยู่กับ cells ก่อนหน้าในการตั้งค่า libraries, variables และอื่นๆ แต่ละ cell ถูกเขียนเพื่อผลิต output บางอย่างหลังจากรัน
ตัวอย่าง Python code ถูกให้เพื่อแสดงหลักการทางคณิตศาสตร์ของอัลกอริทึมที่กำลังอภิปราย ไม่ตั้งใจให้ใช้เป็น implementations จริง สิ่งสำคัญคือต้องใช้ security libraries ที่ได้รับการสนับสนุนและตรวจสอบอย่างดีในการใช้งานจริงใดๆ
การรับรองดิจิทัล
คุณมีโอกาสที่จะรับ badge โดยการตอบคำถามในการประเมินคอร์สให้เพียงพอ
คุณสามารถลองทำการประเมินได้ตลอดเวลา
ขั้นตอนต่อไปหลังจากคอร์สนี้
การนำเสนอได้ถูกจัดเตรียม (ดู Helpful Materials บนหน้าภาพรวมคอร์ส) ที่ทบทวนเนื้อหา ที่ครอบคลุมในคอร์สนี้ คุณอาจต้องการดาวน์โหลดเพื่อที่จะอ้างอิงในภายหลัง
คอร์สเพิ่มเติมกำลังพัฒนาซึ่งจะต่อจากบทนำนี้และจะครอบคลุมหัวข้อรวมถึง:
- การใช้ quantum-safe encryption ในทางปฏิบัติ
- Open-source libraries
- ผลิตภัณฑ์ IBM® ที่สามารถช่วยได้