מילון מונחים

ML-KEM

ML-KEM היא שיטה פוסט-קוונטית שתוקנה על ידי NIST ומאפשרת לשני מכשירים להסכים על מפתח סודי משותף בלי לשלוח את המפתח ברשת.

מהו ML-KEM?

ML-KEM הוא ראשי התיבות של Module-Lattice-Based Key-Encapsulation Mechanism, שיטה המבוססת על המתמטיקה של סריגות. NIST פרסם אותה ב-2024 כתקן FIPS 203, על בסיס העיצוב הקודם CRYSTALS-Kyber. לפי הידע הנוכחי, היא מתוכננת לעמוד בפני התקפות, גם של מחשבים קוונטיים.

איך ML-KEM עובד

ML-KEM אינו מצפין הודעות בעצמו; במקום זאת הוא נותן לשני הצדדים סוד משותף בלי להעביר אותו בגלוי. צד אחד מפרסם מפתח ציבורי, והצד השני משתמש בו כדי לעטוף (“encapsulate”) סוד אקראי שרק מי שמחזיק במפתח הפרטי התואם יכול לפתוח. מהסוד הזה נגזר אחר כך מפתח לצופן סימטרי מהיר כמו AES. התקן מגדיר שלוש רמות: ML-KEM-512, ML-KEM-768 ו-ML-KEM-1024.

ב-Friendstime

Friendstime משתמשת ב-ML-KEM-768, הרמה האמצעית מבין שלוש, להחלפת המפתח עבור הטקסט בצ'אטים פרטיים. אם לחשבון עדיין אין מפתח ML-KEM, נעשה שימוש ב-RSA-OAEP; שילוב של שתי השיטות (היברידי) אינו קיים כרגע. הטקסט בצ'אט מוצפן מקצה לקצה, והשרת שומר רק את הטקסט המוצפן. תוכן ציבורי כמו פוסטים ופרופילים, לעומת זאת, אינו מוצפן מקצה לקצה.

שאלות נפוצות

האם ML-KEM זהה ל-Kyber?

ML-KEM מבוסס על CRYSTALS-Kyber, אך כמה פרטים שונו עבור תקן FIPS 203, ולכן השניים אינם ניתנים להחלפה מלאה.

מה פירוש המספר ב-ML-KEM-768?

הוא מציין את קבוצת הפרמטרים. ML-KEM-768 היא הרמה האמצעית מבין שלוש ומשויכת לקטגוריית אבטחה 3 של NIST.

מונחים קשורים

נושאים קשורים

כדאי לנסות את Friendstime

ההרשמה לוקחת דקה והיא חינמית.

כל המונחים במילון →