Сеня рядом и Белла пришел. Былое
Хеширование паролей в Python
Во время аутентификации пользователей и иной работы с учетными данными, а именно логинами и паролями, ключами никогда не храните их в виде открытого текста, а так же непосредственно в коде программы. Это небезопасно и может привести к утечек пользовательских данных. Злоумышлении смогут получить доступ к аккаунту. Распространенный метод, используемый в практике, заключается в хешировании учетных данных. Рекомендуется использовать при хешировании соль и хранить ее с хешированным паролем. Соль это...
Приближение реализации хэш-таблицы Python
Материал взят с книги Брэда Миллер и Дэвид Рэнума "Аспекты связанные со структурами и алгоритмами". Хэш-таблица - это коллекция элементов, которая сохраняется таким образом, чтобы позже их было легко найти. Каждая позиция в хэш-таблице (slot или bucket) может содержать элемент и целое число, начинающиеся с нуля. Связь между элементом и слотом, в который он кладётся, называется хэш-функцией. Она принимает любой элемент из коллекции и возвращает целое число из диапазона имён слотов. Для вычисления хэш значения и перехода по заданному индексу требуется константное время O(1). Но такое корректно, если каждый элемент сопоставлен уникальной позиции (идеальная хэш функция)...