כיצד מחשבים את סכום הבדיקה

תוכן עניינים:

כיצד מחשבים את סכום הבדיקה
כיצד מחשבים את סכום הבדיקה

וִידֵאוֹ: כיצד מחשבים את סכום הבדיקה

וִידֵאוֹ: כיצד מחשבים את סכום הבדיקה
וִידֵאוֹ: חישוב שעות עבודה באקסל (כולל שעות נוספות) 2024, אַפּרִיל
Anonim

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

כיצד מחשבים את סכום הבדיקה
כיצד מחשבים את סכום הבדיקה

הוראות

שלב 1

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

שלב 2

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

שלב 3

משתמשים באלגוריתמי בדיקת מתוחכמים יותר מאשר הוספה פשוטה והפרדה של הספרות הפחות משמעותיות. לא נוח לבצע חישובים באמצעות אלגוריתמים אלה באופן ידני. אחד מהם נקרא CRC (Cyclic Redundancy Check). תוצאת החישוב על פי אלגוריתם זה מתבטאת בדרך כלל לא בהקסדצימלי, אלא במערכת המספרים הבינאריים. כדי לחשב את זה, השתמש בכלי השירות cksum (בלינוקס) או CRC-Check (ב- DOS או Windows).

שלב 4

יחד עם CRC, נעשה כעת שימוש נרחב באלגוריתמים מודרניים לחישוב בדיקות MD5 ו- SHA. השירותים לחישובם הם חוצי פלטפורמות. ישנן גרסאות הן עבור לינוקס והן עבור Windows (אך לא עבור DOS). הראשון משמש לרוב בקרבם. על מנת להשתמש בו לחישוב סכום הבדיקה באמצעות אלגוריתם MD5, ללא קשר לאיזו מערכת הפעלה אתה משתמש, הזן את הפקודה: md5sum filename.рсш> filename.md5 תקבל קובץ שני, בו ייכתב סכום הבדיקה. שלח את שני הקבצים לנמען. כאשר הוא יקבל אותם, הוא יבצע את הפקודה הבאה: md5sum -c filename.md5 כלי השירות יחשב את סכום הבדיקה של הקובץ הראשון עם המידע שנשמר בשני, ואז יגיד לך אם הם תואמים.

מוּמלָץ: