צופן בלוקים


Wikipedia ויקיפדיה העברית - האנציקלופדיה החופשיתDownload this dictionary
צופן בלוקים

בקריפטוגרפיה, צופן בלוקים (block cipher) הוא צופן סימטרי איטרטיבי דטרמיניסטי הפועל על מחרוזת סיביות באורך קבוע הנקראת בלוק באמצעות טרנספורמציה קבועה. צופן בלוקים מקבל בלוק של סיביות טקסט-גלוי (plaintext) ומפתח הצפנה סודי ומפיק בלוק טקסט-מוצפן (ciphertext). כאשר אופן פעולת הטרנספורמציה נשלט על ידי מפתח ההצפנה. פענוח מתבצע באופן דומה, אלגוריתם הפענוח מקבל בלוק סיביות טקסט-מוצפן והמפתח שאיתו הוצפן ומחזיר את בלוק הסיביות המקורי. צופן בלוקים מתאים להצפנה מאסיבית ובדרך כלל יעיל למימוש כחלק מחומרה ייעודית או בתוכנה.

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

DES שפותח על ידי IBM בשיתוף עם NSA ופורסם ב-1977 הוא דוגמה לאחד מצפני הבלוקים הראשונים והמשפיעים ביותר בקריפטוגרפיה המודרנית. הצופן התבסס על טכניקות שפיתח מהנדס יבם, האמריקאי-גרמני הורסט פייסטל, שאותם יישם תחילה בצופן שלו לוציפר. ממשיכו של DES הקרוי AES שאומץ כתקן הצפנה רשמי ב-2001, נמצא כיום בשימוש מאסיבי ומהווה מרכיב בסיסי וחשוב בכמעט כל מערכת אבטחת מידע מודרנית.


להמשך המאמר ראה Wikipedia.org...


© מאמר זה משתמש בתוכן מ-ויקיפדיה® וכפוף לרשיון לשימוש חופשי במסמכים של גנו GNU Free Documentation License וכפוף לרישיון Creative Commons ייחוס-שיתוף זהה