Хеш-функція (Hash Function)

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

Properties: Deterministic, Fast, Pre-image resistant, Avalanche effect. Applications: Data integrity, Password storage, Blockchain linking, Digital signatures.

        graph LR
  Center["Хеш-функція (Hash Function)"]:::main
  Rel_mongodb["mongodb"]:::related -.-> Center
  click Rel_mongodb "/terms/mongodb"
  Rel_model_context_protocol["model-context-protocol"]:::related -.-> Center
  click Rel_model_context_protocol "/terms/model-context-protocol"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простими словами

Уяви, що в тебе є машина, яка робить фотографії тіней від предметів. Тінь від яблука завжди однакова. Але якщо ти відкусиш шматочок від яблука, тінь від нього одразу зміниться. Комп'ютери використовують такі 'тіні' (хеші), щоб перевіряти, чи ніхто не 'відкусив шматочок' від твоїх документів.

🤓 Expert Deep Dive

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

📚 Джерела