Публикации по теме '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), но это не всегда верно, можно найти..