הצפנת AES-256 בפשטות: מה היא אומרת על התמונות שלכם

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

קוד QR: סרקו אותו במצלמת האייפון כדי להתקין את Hidlet

Hidlet היא אפליקציה לאייפון

כוונו את מצלמת האייפון לקוד כדי להתקין. בלי חשבון.

או שלחו לי את הקישור
תשובה קצרה:

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

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

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

מהו AES-256

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

המספר הוא גודל המפתח. ל-AES יש שלוש גרסאות:

גרסה גודל המפתח סבבי ערבול חוזק האבטחה לפי NIST
AES-128 128 ביט 10 128 ביט
AES-192 192 ביט 12 192 ביט
AES-256 256 ביט 14 256 ביט

למפתח של 256 ביט יש 2²⁵⁶ ערכים אפשריים, מספר בן 78 ספרות. לנסות את כולם זו לא שאלה של מחשב מהיר יותר; זו בכלל לא תקיפה מציאותית. המדריך של NIST לניהול מפתחות נותן ל-AES-256 חוזק אבטחה של 256 ביט, והדוח שלו מ-2026 על העידן שאחרי המחשוב הקוונטי ממקם את AES-256 בקטגוריית האבטחה הקוונטית הגבוהה ביותר, ואומר שהוא לא מצפה שיהיה צורך לעבור מתקנים סימטריים כמו AES.

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

המצב: האם הוא מזהה שיבוש?

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

GCM (מצב Galois/Counter) הוא הבחירה הנפוצה לקבצים. NIST מתאר אותו כהצפנה מאומתת: מעבר לשמירת הנתונים בסוד, הוא יכול לזהות שינויים בהם, גם מקריים וגם מכוונים. אם מישהו משנה תמונה מוצפנת, האפליקציה מגלה זאת במקום להציג קובץ פגום.

ל-GCM יש כלל נוקשה אחד. כל הצפנה צריכה ערך חדש שנקרא nonce (NIST קורא לו IV), ו-NIST מזהיר שאם ערך אחד חוזר עם אותו מפתח, ההגנה עלולה להיכשל כמעט לגמרי. NIST מכנה את הכלל הזה כמעט חשוב כמו שמירת המפתח בסוד. כספת שכותבת ״AES-256-GCM״ אומרת לכם משהו שימושי; כספת שכותבת רק ״AES-256״ לא אומרת באיזה מצב היא משתמשת.

המפתח: מאיפה הוא בא?

זו השאלה שקובעת כמה הכספת באמת בטוחה.

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

שני כלים מקשים על הניחוש:

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

ה-iPhone שלכם מטפל בזה טוב יותר מכל אפליקציה לבדה. Apple אומרת שקוד הגישה קשור למפתח חומרה בתוך המכשיר, כך שהניחושים חייבים להתבצע על אותו iPhone, כ-80 מילישניות לכל אחד, עם השהיות שה-Secure Enclave אוכף. הטלפון גם מצפין את הקבצים שאתם שומרים: Apple אומרת שכל קובץ מקבל מפתח חדש משלו בן 256 ביט, ובמכשירי A14 עד A18 וב-M1 ואילך ההצפנה היא AES-256 במצב XTS (דגמי A9 עד A13 משתמשים ב-AES-128). המדריך האם אלבום ״מוסתרים״ ב-iPhone מוצפן? מסביר מה זה מכסה.

אי-הבנות נפוצות

״ברמה צבאית״ אומר משהו נוסף. לא מצאנו גוף תקינה שמגדיר את זה. זה ביטוי שיווקי, לרוב על AES-256 רגיל. RFC 9151, פרופיל שנכתב על ידי ה-NSA למערך CNSA שלו עבור מערכות ביטחון לאומי, כולל AES עם מפתחות של 256 ביט במצב GCM, וזה מה שהרבה אפליקציות רגילות משתמשות בו.

״AES-256״ אומר שהחברה לא יכולה לראות את התמונות שלי. לא בפני עצמו. הצפנה מרחיקה רק מי שאין לו את המפתח. אם החברה מחזיקה במפתח, היא יכולה לפענח. Apple גלויה לגבי זה ב-iCloud: בהגנה סטנדרטית Apple מחזיקה במפתחות של רוב הנתונים, כולל תמונות, ויכולה לפענח אותם עבורכם; עם ״הגנת נתונים מתקדמת״ רק המכשירים המהימנים שלכם מחזיקים במפתחות של רוב נתוני ה-iCloud שלכם. האם Apple יכולה לראות את התמונות המוסתרות שלכם? מפרט.

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

גדול יותר תמיד טוב יותר. גם AES-128 הוא הרבה מעבר ליכולת ניחוש. ההבדל בין 128 ל-256 ביט חשוב הרבה פחות מההבדל בין PIN בן 4 ספרות לביטוי סיסמה ארוך.

חמש שאלות לשאול במקום

  1. איזה מצב? AES-256-GCM, או מצב מאומת אחר, אומר לכם שאי אפשר לשנות קבצים בלי שהאפליקציה תשים לב.
  2. מה יוצר את המפתח? סיסמה, PIN, תבנית? כמה ארוך אפשר להגדיר אותו, והאם האפליקציה מאטה ניחושים?
  3. מי עוד מחזיק במפתח? אם יש איפוס סיסמה במייל, מישהו אחר מלבדכם יכול להיכנס.
  4. מה קורה לעותק בענן? האם הוא מוצפן קודם בטלפון, במפתח שהחברה אף פעם לא רואה?
  5. ממה זה מגן? זר שמעתיק קבצים, מי שמשאיל את הטלפון שלכם כשהוא פתוח, ומי שיודע את קוד הגישה שלכם הם שלוש בעיות שונות.

על השאלה האחרונה אפשר לקרוא עוד בנעילת תבנית מול PIN מול Face ID: מה מגן על תמונות.

איך Hidlet עונה על השאלות

Hidlet מצפינה כל תמונה, סרטון, שם קובץ ותמונה ממוזערת ב-AES-256-GCM ב-iPhone שלכם לפני שהם נשמרים. לכל כספת יש מפתח אקראי משלה, והתבנית שאתם מציירים על רשת 5×5 היא שפותחת אותה. התבנית הזו לא נשמרת אף פעם: Hidlet מריצה אותה דרך PBKDF2-HMAC-SHA512 במשך 600,000 סבבים, מעורבבת עם סוד אקראי ששמור בצרור המפתחות שלכם, בנפרד מהגיבוי. מי שיש לו רק עותק של הגיבוי שלכם לא יכול להתחיל לנחש בלי הסוד הזה. תבניות שגויות מוסיפות המתנה גדלה והולכת, עד 15 דקות לכל ניסיון.

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

מה היא לא יכולה לעשות: תבנית קצרה ופשוטה קלה יותר לניחוש מתבנית ארוכה, ואם מישהו מכריח אתכם לפתוח כספת, ההצפנה לא עוזרת. בשביל זה קיימת כספת הכפייה של Pro. Hidlet זמינה ב-App Store.

שאלות נפוצות

אפשר לפצח את AES-256?

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

AES-256 בטוח מול מחשבים קוונטיים?

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

מה זה ״הצפנה ברמה צבאית״?

שום דבר רשמי. לא מצאנו גוף תקינה שמגדיר את המונח. בדרך כלל הוא פשוט אומר AES-256. מערך האלגוריתמים של ה-NSA למערכות ביטחון לאומי כולל AES עם מפתחות של 256 ביט במצב GCM.

ה-iPhone שלי כבר משתמש ב-AES-256?

Apple אומרת שכל קובץ שאתם שומרים מקבל מפתח חדש משלו בן 256 ביט, ושבמכשירי A14 עד A18 וב-M1 ואילך ההצפנה היא AES-256 במצב XTS (דגמים ישנים יותר, A9 עד A13, משתמשים ב-AES-128 במצב XTS). זה חל על כל ספריית התמונות, לא על אלבום אחד.

מקורות

  1. NIST FIPS 197 — תקן ההצפנה המתקדם (AES)
  2. NIST SP 800-38D — מצב Galois/Counter (GCM)
  3. NIST SP 800-132 — המלצה לגזירת מפתחות מסיסמאות
  4. NIST SP 800-57 Part 1 Rev. 5 — המלצה לניהול מפתחות
  5. NIST IR 8547 — המעבר לתקני הצפנה עמידים לעידן הקוונטי
  6. RFC 8018 — מפרט PKCS #5 להצפנה מבוססת סיסמה, גרסה 2.1
  7. RFC 9151 — פרופיל מערך CNSA עבור TLS ו-DTLS
  8. Apple Platform Security — סקירת הגנת הנתונים
  9. Apple Platform Security — קודי גישה וסיסמאות
  10. Apple Support — סקירת אבטחת הנתונים ב-iCloud