ВИЗНАЧЕННЯ функцій криптографічного хешу
Криптографічна хеш-функція - це математична функція, що використовується в криптографії. Типові хеш-функції приймають входи змінної довжини для повернення виходів фіксованої довжини. Криптографічна хеш-функція поєднує можливості передачі повідомлень хеш-функцій із властивостями безпеки.
НАРУШЕННЯ ВНУТРІХ функцій криптографічного хешу
Функції хеша - це часто використовувані структури даних в обчислювальних системах для виконання завдань, такі як перевірка цілісності повідомлень та автентифікація інформації. Але вони вважаються криптографічно слабкими. Криптографічні хеш-функції додають функції захисту до типових хеш-функцій, тим самим ускладнюючи виявлення вмісту повідомлення або інформації про одержувачів та відправників.
Зокрема, криптографічні хеш-функції мають три властивості
- Вони є "без зіткнення". Простими словами, жодні два вхідні хеші не повинні відображати один і той же вихідний хеш. Їх можна приховати. Простими словами, важко буде відгадати вхідне значення хеш-функції з її виводу. Вони повинні бути головоломками. Тобто, вибрати склад, який забезпечує попередньо визначений вихід, повинен бути важким. Таким чином, вхід повинен бути обраний із максимально широкого розподілу.
Викладені три властивості є бажаними, але вони не завжди можуть бути реалізовані на практиці. Наприклад, невідповідність пробних просторів для вхідних хешей і виходів забезпечує можливе зіткнення. Приклад цього був продемонстрований нещодавно, коли Ініціатива цифрової валюти MIT знайшла вразливість до зіткнення в IOTA.
Криптографічні хеш-функції широко використовуються в криптовалютах для анонімної передачі інформації про транзакції. Наприклад, біткойн, оригінальна і найбільша криптовалюта, використовує в своєму алгоритмі криптографічну хеш-функцію SHA-256. Аналогічно, IOTA, платформа для Інтернету речей, має свою криптографічну хеш-функцію, відому як Curl.
