Anonim

На перший погляд, контрольна сума - це лише рядок випадкових символів, який не має особливого сенсу. Однак мета цих символів - переконатися, що у ваших даних не міститься помилок.

Щоб створити контрольну суму для будь-якого окремого файлу, слід запустити його за допомогою алгоритму, який називається криптографічною хеш-функцією. Цей алгоритм порівнює вашу версію даних з оригінальною версією та перевіряє, чи ці рядки символів повністю відповідають. Тільки коли символи однакові, ви можете сказати, що два файли однакові.

Це трапляється багато, якщо ви завантажуєте файл з Інтернету або передаєте файли через зовнішню пам'ять. Якщо Інтернет зупиниться на секунду або у вашої флешки поганий сектор, передані файли можуть бути пошкоджені. У такому випадку ці два файли матимуть абсолютно різні контрольні коди, навіть якщо вони технічно однакові.

Ви також можете побачити різні варіанти цього терміна - іноді хеш-суму та рідше хеш-код або хеш-значення.

Як виглядає контрольна сума?

Кожен фрагмент цифрових даних, будь то файл, текстовий документ чи щось інше, має контрольну суму. Щоб його знати, потрібно перетворити його за допомогою алгоритму (хеш-функції). MD5, SHA-1 і SHA-256 - це найчастіше використовувані хеш-функції.

Якщо ви введете слово або речення через алгоритм MD5, ви отримаєте його контрольну суму.

Наприклад, контрольна сума "Привіт". є f9776f93ac975cd47b598e34d9242d18.

Якщо ви спробуєте конвертувати "Привіт", без періоду ви отримаєте: 8b1a9953c4611296a827abf8c47804d7.

Це дві абсолютно різні рядки символів. Отже, одна незначна помилка в пунктуації змінює всю контрольну суму.

Контрольна сума завжди має однакову кількість символів, незалежно від розміру файлу. Це може бути великий 5Gb-файл або файл 2mb. Якщо ви помістите його через калькулятор хеш-функцій, він буде мати однакову довжину. Довжина буде залежати від використовуваної хеш-функції. Наприклад, контрольні суми MD5 мають 32 символи.

Чому ми використовуємо контрольну суму?

Контрольна сума використовується для перевірки автентичності файлів на вашому диску.

Наприклад, ви можете завантажити великий і важливий файл, який заважає деяким існуючим додаткам або системі. Було б добре перевірити, чи справжній файл справжній. Уявіть собі, якщо ви завантажите пошкоджене оновлення програми або поганий драйвер пристрою. Це може перешкоджати системному програмному забезпеченню та створювати проблеми.

Іноді пошкоджені чи зловмисні дані ховаються у файл, очевидно, нешкідливого. Порівнюючи значення контрольної суми вихідного файлу та файлу на вашому диску, ви можете допомогти виявити шкідливі файли перед їх відкриттям.

Зазвичай джерело оригінального файлу надає контрольну суму. Ви завжди можете порівняти два значення. Якщо вони ідентичні, то файл справжній.

Як розрахувати контрольну суму

Якщо ви знаєте контрольну суму вихідного файлу і хочете перевірити, чи працює він, слід скористатися калькулятором контрольної суми. Цей процес переведе ваш файл через функцію криптографічного хешу.

Існує безліч сторонніх додатків, які можна використовувати для розрахунку контрольної суми. Більшість із них покаже вам контрольні суми, обчислені з використанням декількох функцій, включаючи SHA-1, MD5, SHA-256 та SHA-512.

На щастя, всі найпопулярніші операційні системи мають вбудовані утиліти для обчислення контрольної суми.

Контрольна сума Windows

У Windows ви можете перевірити свій хеш-файл у PowerShell. Ось як це зробити:

  1. Клацніть правою кнопкою миші меню Windows (знизу ліворуч) та запустіть PowerShell.

  2. Введіть Get-FileHash, натисніть пробіл, а потім введіть шлях до файлу, який ви хочете перевірити.
  3. Натисніть Enter.

  4. Ви отримаєте значення контрольної суми в SHA-256.
  5. Якщо ви хочете іншу функцію, вам доведеться додати "-Алгоритм MD5" або "-Альгоритм SHA1" наприкінці. Наприклад, "Get-FileHash D: \ path \ to \ file1.exe -Algorithm MD5" надасть вам значення функції MD5.

Мак контрольна сума

Щоб розрахувати контрольну суму на вашому Mac, вам доведеться знайти Термінал.

  1. Клацніть на "Finder" - синьо-білій усміхненій особі обличчя внизу зліва.

  2. Наберіть «Термінал», і коли з’явиться значок, натисніть на нього. Піктограма повинна виглядати як порожня темна консоль.

Після входу в термінал ви можете отримати різні значення хешу, залежно від коду.

  1. Для MD5 введіть md5 шлях / до / файл.
  2. Для SHA-1 введіть shasum / шлях / до / файл.
  3. Для SHA-256 введіть shasum -a 256 шлях / до / файл.

Сторонні комунальні послуги

Якщо ви хочете перевірити хеш за допомогою стороннього програмного забезпечення, в Інтернеті є багато варіантів. Однією з них є MD5 & SHA Checksum Utility.

Якщо ви не хочете використовувати PowerShell або Terminal, ви можете просто завантажити цю програму. Завантаживши та налаштувавши його, ви можете легко переглядати та відкривати файл у програмному забезпеченні та переглядати всі його відповідні хеш-значення за допомогою простого клацання.

Примітка щодо функцій контрольної суми та програмного забезпечення сторонніх виробників

В даний час найпопулярнішими функціями є MD5 і SHA-1, тому це значення, які ви будете використовувати найчастіше під час обчислення контрольних сум для своїх файлів. Якщо ви шукаєте сторонне програмне забезпечення, переконайтеся, що воно може конвертувати обидва ці значення.

Що таке контрольна сума