🌐 При создании нового блока в блокчейне, учитывается хэш предыдущего блока. Что такое хеш уже разбиралась ранее. Хэш-функцию мы особо не трогали.
#️⃣ Хэш-функция – это специальный алгоритм, который превращает входные данные в шестнадцатибитную строку.
Как работает хэш-функция? 🤔
1. Входные данные могут быть любыми — текст, изображение и тп
2. Если входные данные оказались довольнотаки большими для этой функции, то они разбиваются на несколько блоков фиксированного размера.
3. Абсолютно каждый блок проходит через различные математические операции, такие как сложения, вычитание, умножение и тп. Операции зависит от алгоритма хэширования, чуть ниже мы их разберём.
4. После того как все блоки обработаны, хэш-функция объединяет все результаты и создает единый хеш.
Виды хэширования 🔍
MD5. Преобразует входные данные произвольной длины в хеш-значение с фиксированной длиной 128 бит. Не рекомендуется для использования, так как в нём есть несколько критических уязвимостей.
SHA-1. Преобразует произвольные данные переменной длины в хеш-значение с фиксированной длиной 160 бит. Устаревший алгоритм, не подходит для критических систем
SHA-2. Набор алгоритмов хеширования данных, в который входят хеш-функции с разными размерами выходных значений битах: SHA-224, SHA-256, SHA-384 и SHA-512. Один из самых распространённых, довольно безопасен для применения в криптографических целях.
SHA-3. Один из наиболее безопасных и современных алгоритмов хеширования данных.
BLAKE. Разработали специально для обеспечения безопасности и эффективности в криптографических целях. Чаще всего используют, когда нужно защитить данные, проверить целостность данных и электронных подписей.
Argon2. Защищает пароли от атак на GPU.
💬 Что нового вы узнали и что я забыл упомянуть?
@web3che | Обсудить | X | DM 2/100 | #образовательный


