ฉันสามารถให้คำตอบที่เรียบง่ายมากเท่านั้น
ใน N. David Mermin's วิทยาการคอมพิวเตอร์ควอนตัม: บทนำในคำอธิบายของเขาเกี่ยวกับการเข้ารหัส RSA ในข้อ 3.3 เขากล่าว
การค้นหาช่วงเวลาที่มีประสิทธิภาพเป็นที่สนใจในการตั้งค่าการเข้ารหัสนี้ ไม่เพียงเพราะมันนำไปสู่แฟคตอริ่งที่มีประสิทธิภาพโดยตรง (ตามที่อธิบายในหัวข้อ 3.10) แต่ยังเพราะมันสามารถนำอีฟไปสู่ทางเลือกอื่นในการถอดรหัสข้อความของอลิซได้โดยตรง $ข$ โดยที่เธอไม่รู้หรือต้องคำนวณปัจจัย $p$ และ $คิว$ ของ $N$ [กุญแจสาธารณะของ Bob]. นี่คือวิธีการทำงาน:
จากนั้นเขาอธิบายวิธีถอดรหัสข้อความโดยใช้อัลกอริทึมของ Shor การหาช่วงเวลา ด้วยวิธีที่ค่อนข้างตรงไปตรงมา ที่สำคัญต่อมาในหัวข้อ 3.10 หลังจากที่เขาอธิบายวิธีใช้อัลกอริทึมของ Shor เพื่อถอดรหัส RSA โดยตรงเสร็จแล้ว แยกกัน อธิบายว่าอัลกอริทึมการหาช่วงเวลาของ Shor สามารถทำได้อย่างไร อีกด้วย ใช้สำหรับแยกตัวประกอบจำนวนมาก (ซึ่งจะสามารถใช้แยก RSA ด้วยวิธีอื่นได้ด้วย)
วิธีหลังนี้ดูเหมือนจะซับซ้อนกว่าเล็กน้อยสำหรับฉันที่จะเข้าใจ แต่ฉันไม่รู้ว่าวิธีใดต้องใช้ทรัพยากรในการคำนวณมากกว่า ฉันสงสัยว่าพวกมันค่อนข้างใกล้เคียงกัน เพราะฉันคิดว่าพวกมันต่างกันแค่การประมวลผลภายหลังแบบคลาสสิกเท่านั้น และไม่ได้อยู่ที่การใช้การแปลงฟูริเยร์แบบควอนตัม (แม้ว่าฉันเชื่อว่าการประมวลผลภายหลังแบบคลาสสิกเป็นคอขวดในการคำนวณสำหรับอัลกอริทึมของ Shor ดังนั้นอาจมีความแตกต่างอย่างมีนัยสำคัญในทรัพยากร)