logo
 
?

взломать рулетку

Ни для кого не секрет, что криптография прочно вошла в нашу жизнь.

Интернет-сервисы, социальные сети, мобильные устройства — все они хранят в своих базах пароли пользователей, зашифрованные с помощью различных алгоритмов.

Наиболее популярным таким алгоритмом сегодня, безусловно, является MD5. Современная криптография включает в себя три направления: шифрование с закрытым ключом, шифрование с открытым ключом и хеширование.

Сегодня мы поговорим о том, что такое хеширование и с чем его едят.

В целом под хешированием понимают преобразование входных данных произвольной длины в выходную битовую строку фиксированной длины.

Чаще всего хеш-функции применяют в процессе аутентификации пользователя (в базе данных обычно хранится хеш пароля вместо самого пароля) и для вычисления контрольных сумм файлов, пакетов данных и т. Одним из наиболее известных и широко используемых алгоритмов хеширования является MD5.

Алгоритм MD5 представляет собой 128-битный алгоритм хеширования.

Это значит, что он вычисляет 128-битный хеш для произвольного набора данных, поступающих на его вход.

Этот алгоритм разработал профессор Рональд Ривест из Массачусетского технологического института в 1991 году для замены менее надежного предшественника — MD4.

Алгоритм был впервые опубликован в апреле 1992 года в RFC 1321.

После этого MD5 стал использоваться для решения самых разных задач, от хеширования паролей в CMS до создания электронно-цифровых подписей и SSL-сертификатов.

О том, что алгоритм MD5 можно взломать, впервые заговорили в 1993 году.