Хэш-функции достаточно часто используются в современной криптографии. Два основных направления ─ это шифрование паролей и проверка целостности данных. Давайте разберемся, как они работают, какими свойствами обладают и можно ли взломать (расшифровать) хэш. Для начала разберемся, что вообще делает хэш-функция. Она получает на вход некоторый массив данных и на выходе выдает строку фиксированной длины с зашифрованными данными. Например, алгоритм md5 хэширует сообщение "Hello" как "8b1a9953c4611296a827abf8c47804d7", а вот "Hell" как "1824e8e0307cbfdd1993511ab040075c"...
Введение Целью данной статьи является краткое изложение того, что такое хэш-функция, для чего она используется и как можно получить хэш-значение в Python. Данная статья является логическим продолжением публикации "Какие вопросы могут задать на собеседовании по Python? Часть 1". Определение Хэш-функция - это функция, которая принимает на вход какие-либо данные (например, строки) и возвращает число по некоторому заданному алгоритму. [1] Если эта функция является идеальной - то для каждого переданного на вход функции значения будет возвращено число, отличное от ранее полученных...