ViewWiki

שיעור 4 מתוך 4

החלפת המפתחות של דיפי והלמן.

כ־30 דקות · 6 שאלות תרגול

איך שני זרים מסכימים על מפתח סודי בערוץ שכולם שומעים: ערבוב צבעים, אותו רעיון בחשבון מודולרי, ולמה איב לא יכולה לחשב את המפתח בעצמה.

שלב 1 מתוך 6 · ערבוב צבעים

שלב 1 מתוך 6

ערבוב צבעים

ב־1976 פרסמו ויטפילד דיפי ומרטין הלמן דרך שבה שני אנשים שמעולם לא נפגשו מסכימים על מפתח סודי, כשכל מה שהם אומרים זה לזה נשמע. מבט פנימה פתוח על ערבוב צבעים, משל שמסביר את הרעיון.

אליס ובוב מסכימים בפומבי על צבע אחד, צהוב. כל אחד בוחר בסתר צבע משלו, ולא מגלה אותו לאף אחד. כל אחד מערבב את הסוד שלו בצהוב ושולח את התערובת בצינור. הסתכלו מה עובר בצינור, ומה כל צד עושה עם מה שקיבל.

לשאלה

שלב 2 מתוך 6

מצבע למספר

הצבע הוא רק משל: קל לערבב צבעים וקשה להפריד אותם. בהחלפה האמיתית במקום ערבוב יש חזקה מודולו ראשוני, מהשיעור על חשבון של שעון. הערכים הפומביים הם הראשוני p=23p = 23⁠ והיוצר g=5g = 5⁠. אליס בוחרת סוד aa⁠ ושולחת A=ga mod pA = g^a \bmod p⁠; בוב בוחר סוד bb⁠ ושולח B=gb mod pB = g^b \bmod p⁠.

מבט פנימה עדיין על הצבעים, והמספרים מוסתרים: את החשבון תעשו בעצמכם.

לשאלה

שלב 3 מתוך 6

המפתח של אליס

אליס קיבלה מבוב את BB⁠. היא מעלה אותו בחזקת הסוד שלה, ומקבלת את המפתח המשותף:

s=Ba mod ps = B^a \bmod p⁠

לשאלה

שלב 4 מתוך 6

המפתח של בוב

בוב עושה אותו דבר עם מה שהוא קיבל: הוא מחשב Ab mod pA^b \bmod p⁠. אליס ובוב השתמשו כל אחד בסוד אחר, ולא ראו לעולם את הסוד של השני.

לשאלה

שלב 6 מתוך 6

פומבי וסודי

החלפת דיפי–הלמן פתחה את ההצפנה במפתח פומבי: שיטות שבהן חלק מהמפתח ידוע לכולם וחלק נשמר בסוד. בשיטת RSA, למשל, כל אחד מפרסם מנעול פתוח שכולם יכולים לסגור, ורק לו יש המפתח שפותח אותו; היא נשענת על הקושי לפרק מכפלה של שני ראשוניים גדולים. בכל פעם שהדפדפן מתחבר לאתר מאובטח, הוא מבצע החלפת מפתחות מהסוג הזה, עם מספרים בני מאות ספרות.

לשאלה

סצנה אינטראקטיבית

הגרסה האינטראקטיבית נטענת…

כל שלב מכין לכם את הסצנה, ובקר שמסומן „קבוע” נשאר במקומו בשלב הזה.

לניסוי

תרגול · בחרו

אליס ובוב מעולם לא נפגשו, ואין להם שום סוד משותף. הם יכולים לדבר רק דרך הצינור הפתוח, ואיב מעתיקה כל מה שעובר בו. האם הם יכולים להסכים על צבע סודי משותף?

לניסוי

תרגול · חשבו

עכשיו במספרים. הערכים הפומביים: p=23p = 23⁠ ו־g=5g = 5⁠. הסוד של אליס הוא a=6a = 6⁠. מה היא שולחת, A=56 mod 23A = 5^6 \bmod 23⁠?

לניסוי

תרגול · חשבו

הסוד של בוב הוא b=15b = 15⁠, והוא שלח B=19B = 19⁠. אליס מצרפת אליו את הסוד שלה, a=6a = 6⁠. מה המפתח המשותף שלה, s=196 mod 23s = 19^6 \bmod 23⁠?

לניסוי

תרגול · נבאו, ואז הסתכלו

בוב קיבל מאליס A=8A = 8⁠, ומצרף אליו את הסוד שלו: הוא מחשב 815 mod 238^{15} \bmod 23⁠. מה הוא יקבל? בחרו, ואחר כך מבט פנימה יעבור להמתמטיקה.

לניסוי

תרגול · בחרו

איב העתיקה את g=5g = 5⁠, p=23p = 23⁠, A=8A = 8⁠ ו־B=19B = 19⁠. מה עוד היא צריכה כדי לחשב את המפתח המשותף ss⁠?