Публикации по теме 'hashing'


Изучаем Rust с помощью SHA-3 и друзей
Моим первым хобби-проектом по изучению Rust было внедрение криптографических хеш-алгоритмов [ MD5 , SHA-2 , SHA-3 ]. Последний, SHA-3, был самой сложной реализацией. Это произошло из-за а) существенных отличий в конструкции алгоритма от более знакомых предшественников MD5 и SHA и б) меньшего количества и менее интуитивно понятных эталонных реализаций и объяснений алгоритмов. В этой статье я кратко обобщу некоторые высокоуровневые различия между SHA-3 и более ранними алгоритмами, а..

Изучение хеш-таблиц: ключ к молниеносному поиску|DSA
Что такое хеш-таблицы? Хеш-таблицы, также известные как хэш-карты, представляют собой структуры данных, обеспечивающие эффективную вставку, удаление и извлечение пар ключ-значение. Они предназначены для оптимизации доступа к данным с помощью метода, называемого хэшированием. В основе хеш-таблицы лежит базовый массив, обычно превышающий количество элементов, которые необходимо сохранить. Ключевой особенностью хеш-таблицы является хэш-функция, которая принимает ключ в качестве входных..

Хеширование как сэр
Несколько дней назад мне нужно было реализовать хеш-функцию для игры Tic Tac Toe в качестве упражнения для моего класса ИИ (для непосвященных использование хэш-таблицы вместо связанного списка снижает сложность алгоритма на порядок O (n^ 2) в данном случае [1] ) потому что мне нужно сгенерировать все возможные движения игроков в игре, 255168 различных состояний, но многие из них были изоморфны после применения некоторого поворота или отражение по оси доски, поэтому, правильно работая..

Урок 5: Криптографическое хеширование
Этот мир не может работать без криптографического хеширования. От официальных документов и загрузок до паролей и криптовалюты — всегда есть что-то, для чего нужны цифровые отпечатки пальцев! Хеширование является загадкой для многих программистов. Выбор правильной хэш-функции сводится к одному вопросу: что мы хешируем — данные или пароли? В этом посте мы раскрываем тайну хеширования и объясняем криптографические хеш-функции, а также функции, специализирующиеся на хешировании паролей...

Как именно работает sha256 — объяснено шаг за шагом
Все, что вам нужно знать о sha256 Что такое SHA2 Алгоритм хеширования. генерировать фиксированную 256 (32-битную) строку подписи длины (или хеш, или дайджест). Сбалансированная безопасность и скорость Зачем использовать хеширование Чтобы сравнить длинную строку (длинный текст, например статью, видео, файл или что-то еще). мы не хотим сравнивать точно длинную строку снова и снова. нам нужно что-то быстрое и надежное. Чтобы это произошло, sha256…

Создайте MD5-хэш в Go (Golang)
Что такое хеширование? Хэширование — это процесс преобразования любого заданного ключа или строки символов в другое значение. Обычно это представляется более коротким значением фиксированной длины или ключом, который представляет и упрощает поиск или использование исходной строки. Наиболее популярным применением хеширования является реализация хеш-таблиц. Хэш-таблица хранит пары ключей и значений в списке, доступном через ее индекс. Поскольку количество пар «ключ-значение» не..

Хеширование, день рождения и пароли
Что такое хеш-функция? Это алгоритм, который сопоставляет вход произвольной длины с уникальным выходом фиксированной длины, это значение известно как HASH, FINGERPRINT или DIGEST. Обычно он используется для проверки целостности данных, на самом деле алгоритмы цифровой подписи применяются к ДАЙДЖЕСТУ, а не ко всему документу. Что такое столкновения? Предполагается, что каждый вход HASH-функций должен быть сопоставлен с другим выходом (DIGEST), но это не всегда верно, можно найти..