הצפנת רבין


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

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


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


כאשר מפענחים לעתים יוצאות ארבע תשובות אפשריות. צריך דרך לבחור איזו תשובה היא הנכונה. קומבינציה פשוטה היא לחבר את ההודעה עם עצמה לפני ההצפנה. כך רק אחת מהתשובות תראה כמו הודעה חזרתית.


נניח שהבחירה היא p=211 ו-q=227. אז n=47897. בוב בוחר את המספר 23, מחבר אותו עם עצמו ויוצר 2323. הוא מצפין ושולח מספר גדול 31865.
אליס מפענחת ומקבלת ארבע אפשרויות. היא רואה שאחת מהן היא 2323, כלומר ההודעה שחוזרת על עצמה. זו ההודעה הנכונה.


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


מוסיפים סדר או יתירות להודעה לפני ההצפנה. זה מקל על הזיהוי של התשובה הנכונה וממנע התקפות פשוטות.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!