אלגוריתם שור – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ בוט: החלפת טקסט אוטומטית (-<div style="text-align: *center;">[ \n]*<math>(.+?)</math>[ \n]*</div> +<math display="block">\1</math>)
שורה 14:
שימוש באלגוריתם זה על מנת לפרק מספרים גדולים מהווה איום על אלגוריתמים מתחום ה[[מפתח ציבורי|הצפנה האסימטרית]], אשר מושתתים על פעולות מתמטיות עם מספרים גדולים, כגון [[RSA]]{{כ}} ו-[[DSA]]. שיטות אלו מסתמכות על מספר גדול <math>\ N</math> בן 512–8192 [[סיבית|סיביות]] (מספר בעל מאות ספרות), אשר ידוע לכלל. הגורמים הראשוניים של מספר זה מהווים את ה[[מפתח (קריפטוגרפיה)|מפתח]] הסודי. שימוש באלגוריתם שור מאפשר מציאת המפתח באופן [[יעילות אלגוריתמית|יעיל]], כלומר, במספר "קטן" יחסית של פעולות. מסיבה זו נעשים מאמצים למצוא חלופות [[הצפנה פוסט-קוונטית|פוסט קוונטיות]] לאלגוריתמים הקיימים, כדי לתת מענה הולם כאשר המחשבים הקוונטיים יהיו מעשיים בקנה מידה המהווה איום מוחשי.
 
עם זאת, היישום הפיזיקלי של האלגוריתם קשה. ככל הידוע, הניסיון המוצלח ביותר באלגוריתם שור בוצע על המספר 21{{הערה|1= [http://www.nature.com/articles/nphoton.2012.259.epdf?referrer_access_token=21LcnGUjVbJHhlPjsCfSOtRgN0jAjWel9jnR3ZoTv0N17TuxDL13ISSn6d7ME2Q7-294zGVuiFEQQhzdqQX9LFS025Cunw0v-UcNb9X0ge56cat-CqrhhjlPzGInbX5v6xozMWWnm_5U8Ont6PmV7FrPSGinB3rz5yGpq6zWMDfH4VbnqOTjGe3Fgss1OJ5opJyWgB9xp3p28edpiRl9pl1vbEIz2Ls4IpLBArjRAIVwRvtw85koPX5j0WRiyBrTXuxDTOPXMOarc112azfieQ%3D%3D&tracking_referrer=arstechnica.com ]}}56153. בנית מחשב קוונטי בעל מספר גדול יותר של [[קיוביט]]ים, נחשבת אתגר קשה מאד בטכנולוגיה בת ימינו.
 
== תיאור האלגוריתם לפירוק המספר <math>\ N</math>==