איך להשתמש בו
- בחרו „טקסט“ והקלידו או הדביקו את הטקסט, או בחרו „קובץ“ ובחרו קובץ או גררו אותו.
- קראו את ערכי ה־MD5, ה־SHA-1, ה־SHA-256, ה־SHA-384 וה־SHA-512. החליפו בין hex באותיות קטנות, hex באותיות גדולות ו־Base64.
- כדי לאמת קובץ שהורדתם, הדביקו את checksum שפרסם הספק בתיבת ההשוואה. האלגוריתם התואם יודגש.
- העתיקו גיבוב בודד, או השתמשו ב־„העתק הכל“ כדי להעתיק את כל הגיבובים עם שם האלגוריתם שלהם.
איך זה עובד
פונקציית גיבוב הופכת כל קלט לטביעת אצבע באורך קבוע. אותו קלט ייתן תמיד אותו גיבוב, ושינוי של ביט אחד משנה את התוצאה לחלוטין, ולכן גיבובים שימושיים לבדיקה שקובץ הורד ללא השחתה או שינוי זדוני.
SHA-1, SHA-256, SHA-384 ו-SHA-512 מחושבים באמצעות Web Crypto API המובנה בדפדפן. MD5 אינו זמין ב-Web Crypto, ולכן דף זה כולל מימוש משלו של RFC 1321, שנבדק מול וקטורי הבדיקה התקניים. טקסט מומר לבתי UTF-8 לפני הגיבוב, כך ש-“é” מגובב כשני בתים, ורווח בסוף או מעבר שורה משנים את התוצאה.
MD5 ו-SHA-1 נחשבים שבורים למטרות אבטחה: חוקרים יכולים ליצור שני קלטים שונים עם אותו גיבוב. הם עדיין תקינים לזיהוי השחתה מקרית ולהתאמת סכומי בדיקה שמפרסם ספק, אך אין להשתמש בהם לחתימות או לתעודות. אין להשתמש בשום גיבוב רגיל לשמירת סיסמאות; השתמשו בגיבוב סיסמאות איטי כמו Argon2, scrypt או bcrypt.
קבצים עד 200 MB נקראים לזיכרון. MD5 מחושב במנות עם השהיות קצרות כדי שהדף יישאר מגיב, ומוצגת הודעת התקדמות. קבצים גדולים מאוד עשויים להימשך כמה שניות בטלפונים.
דוגמאות
אימות ISO שהורד
דף הורדה של Linux מציג סכום בדיקה SHA-256. בחרו קובץ, גררו את קובץ ה-.iso, הדביקו את הערך שפורסם בתיבת ההשוואה, וחפשו “Match: … SHA-256”. אי-התאמה פירושה שהקובץ חלקי או אינו הקובץ המקורי.
ערך בדיקה ידוע
לטקסט “abc” יש גיבוב MD5 900150983cd24fb0d6963f7d28e17f72 וגיבוב SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. השתמשו בו כדי לבדוק שכלי אחר מחזיר את אותן תוצאות.
Base64 עבור כותרות HTTP
Subresource Integrity וכמה ממשקי API מצפים לגיבוב SHA-256 או SHA-384 ב-Base64 במקום hex. העבירו את פורמט הפלט ל-Base64 והעתיקו את ערך ה-SHA-384.
שאלות נפוצות
מדוע הגיבוב שלי שונה מהתוצאה של כלי אחר עבור אותו טקסט?
בדרך כלל הקלט שונה באופן בלתי נראה: ירידת שורה בסוף, מעברי שורה בסגנון Windows (CRLF), קידוד טקסט שונה או רווח בהתחלה. כלי זה מגבב בדיוק את בתי ה-UTF-8 של מה שנמצא בתיבה.
האם אפשר להפוך גיבוב כדי לקבל את הטקסט המקורי?
לא. פונקציות גיבוב הן חד־כיווניות. עדיין אפשר למצוא קלטים קצרים או נפוצים באמצעות ניחושים, ולכן סיסמאות צריכות אלגוריתם גיבוב איטי עם salt במקום גיבוב רגיל.
האם MD5 עדיין בטוח לשימוש?
לא לצורכי אבטחה. אפשר ליצור התנגשויות ב־MD5 וב־SHA-1 בכוונה, ולכן אסור להשתמש בהם להגנה מפני שינויים זדוניים. לבדיקות תקינות נגד נזק מקרי הם עדיין עובדים, אבל SHA-256 הוא ברירת המחדל העדיפה.
האם הקבצים שלי מועלים לשרת?
לא. הקבצים נקראים באמצעות File API של הדפדפן ומגובבים בלשונית הזו. שום דבר לא נשלח לשרת, והדף עובד גם במצב לא מקוון לאחר הטעינה.
מהו הקובץ הגדול ביותר שאפשר לגבב?
200 MB. הקובץ כולו נטען לזיכרון, כך שקבצים גדולים יותר עלולים למצות את הזיכרון בטלפונים ובמחשבים ישנים. לקבצים גדולים יותר השתמשו בכלי שורת פקודה כמו sha256sum או certutil.
פרטיות
הטקסט והקבצים מגובבים בדפדפן שלכם ולעולם לא מועלים. לא הקלט ולא הגיבובים נשמרים או נשלחים לכלי ניתוח; נרשם רק אירוע אנונימי שהכלי נעשה בו שימוש.