ההבדל בין הצפנת מפתח סימטרי לבין הצפנת מפתח ציבורי

Anonim

הצפנת מפתח סימטרי לעומת הצפנת מפתח ציבורי

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

-> ->

מהו סימטרי מפתח הצפנה?

בהצפנת מפתח סימטרי (ידוע גם כמפתח סודי, מפתח יחיד, מפתח משותף, מפתח אחד או הצפנה של מפתח פרטי), הן השולח והן המקלט חולקים את אותו מפתח המשמש הן להצפנה והן לפענוח של הנתונים. למעשה, שני המפתחות עשויים להיות זהים או קשורים טריוויאלי (א) יש טרנספורמציה פשוטה מאוד נדרש לעבור בין השניים). בשימוש בחיים האמיתיים, סוד הוא משותף על ידי שני הצדדים או יותר, כי ניתן להשתמש עבור תחזוקה של קישור פרטי לתקשורת. AES (Advanced Encryption Standard) הוא אלגוריתם מאוד פופולרי, השייכת למשפחה של אלגוריתמים הצפנת מפתח סימטרי.

-> ->

מהו מפתח ציבורי הצפנה?

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

-> ->

מה ההבדל בין הצפנת מפתח סימטרי לבין הצפנת מפתח ציבורי?

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

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