Все мы люди современные, а поэтому у каждого из нас десятки, если не сотни, аккаунтов на всевозможных сайтах и сервисах. И нередко эти пароли теряются или забываются. Поэтому, каждый рано или поздно столкнётся или уже сталкивался с восстановлением пароля. Главное заблуждение людей на этот счёт в том, что сайты знают наши пароли и могут просто прислать их нам. Поэтому покажу прямо и на примере то, как пароли хранятся в базах большинства сайтов. Итак, давайте создадим аккаунт с именем example и паролем 123456. Если заглянуть внутрь базы данных сервера, то в поле пароля будет хранится, на первый взгляд, несвязный набор символов e10adc3949ba59abbe56e057f20f883e. Почему же так происходит? Во всём виновата математика, но обо всём по порядку. Хэш-функция Первое, что необходимо усвоить, это определение хэш-функции. Это такой алгоритм, который из любой последовательности символов, создает другую последовательность символов фиксированной длины. Звучит не очень просто, поэтому покажу на примере