Когда вы изучаете криптовалюты, довольно часто вы набредаете на такое странное слово как "хеш". Что это такое, и зачем он нужен? Если кратко, то хеш можно представить в виде такой "магической" машинки, которой на вход можно подать любые данные, любого размера (в том числе и пустые), затем нажать кнопку, и она выдаст на выходе некую строку, заранее заданного (и всегда одинакового) размера. Кроме этого, у машинки есть следующие свойства: 1) Если подавать на вход одни и те же данные, на выходе всегда будет появляться одна и та же строка; 2) Если изменить в данных хотя бы один байт (пусть даже остальные гигабайты данных не изменятся), строка будет абсолютно иной; 3) Зная, что выдала машинка на выходе абсолютно никак (кроме перебора всех вариантов) нельзя угадать, что подано на ее вход; 4) Вероятность того, что различные данные на входе выдадут одну и ту же строку на выходе существует, но она так мала, что ей можно пренебречь (и чем она меньше, тем лучше хеш). Хешей, обладающих всеми эти