Термін

Геш-функція

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

Оновлено

Що це означає

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

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

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

Як це працює на практиці

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

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

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

На що звернути увагу

Геш - не шифрування. Зашифровані дані можна розшифрувати ключем, а з гешу початкові дані отримати не можна. Але для коротких чи передбачуваних даних, наприклад персональних номерів, зловмисник може підібрати геш перебором усіх варіантів.

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

Потрібно пояснити термін на вашій конкретній ситуації? Консультації від 55 € / година без ПДВ, залежно від теми та складності.