בדיקת SHA256 של קובץ ב־Windows
ערך SHA256 הוא טביעת אצבע של קובץ. אם הערך של ההורדה שווה לערך שפורסם עבורו, הקובץ שהורד הוא בדיוק הקובץ שפורסם, בלי שינויים ובלי שגיאות הורדה.
חישוב הערך ב־PowerShell
Get-FileHash מובנה ב־Windows. מריצים אותו בתיקייה שבה נמצא הקובץ שהורד; SHA256 הוא אלגוריתם ברירת המחדל שלו.
Get-FileHash .\vlc-3.0.21-win64.exe -Algorithm SHA256או בשורת הפקודה
certutil, שקיים בכל גרסה של Windows, מציג את אותו ערך באותיות קטנות (בגרסאות Windows ישנות יש רווחים בין הבתים).
certutil -hashfile vlc-3.0.21-win64.exe SHA256השוואה אוטומטית
מדביקים את הערך שפורסם בין המירכאות. ההשוואה מתעלמת מאותיות גדולות וקטנות ומחזירה True כשהקובץ תואם.
(Get-FileHash .\vlc-3.0.21-win64.exe).Hash -eq "PUBLISHED-SHA256-HASH"מה המשמעות של אי־התאמה
הקובץ אינו הקובץ שפורסם: ההורדה נקטעה, שרת Proxy שינה אותו, או שהמפיץ החליף את הקובץ באותה כתובת. אין להריץ אותו. יש להוריד אותו שוב מהכתובת הרשמית; אם הערך עדיין שונה, כנראה שהמפיץ שינה את הקובץ, והמניפסט יעודכן.
בדיקה גם של החתימה הדיגיטלית
ערך ה־hash מוכיח שהקובץ לא השתנה; החתימה מראה מי פרסם אותו. ב־PowerShell, Get-AuthenticodeSignature מציג את החותם ואם החתימה תקפה. בסייר הקבצים: מאפיינים → חתימות דיגיטליות.
Get-AuthenticodeSignature .\vlc-3.0.21-win64.exe | Format-List Status, SignerCertificateשאלות נפוצות
האם ערך תואם אומר שהתוכנה נקייה מנוזקות?
לא. הוא אומר שהקובץ הוא הקובץ שרשום בנתוני החבילה. כדי לבדוק את התוכן יש לסרוק את הקובץ או לחפש את הערך שלו ב־VirusTotal; ExeAtlas מקשר לבדיקה הזו לכל קובץ התקנה.
האם SHA256 עדיף על MD5 או SHA1?
כן. את MD5 ואת SHA1 אפשר לזייף בכוונה; את SHA256 אי אפשר באמצעים של היום, ולכן winget משתמש בו.