Ваши пароли в опасности, если сервис работает неправильно: как «цифровой отпечаток» спасает данные от взлома и что это такое
Ежедневно, вводя пароли, мы доверяем интернет-сервисам свои секреты - деньги, фотографии, важную информацию. Однако реальность такова, что хакеры не дремлют, а утечки данных происходят с пугающей частотой. Как же понять, защищен ли ваш аккаунт на самом деле? Ответ кроется в технологии хеширования - незаметном, но мощном механизме, который превращает ваш пароль в уникальный отпечаток, понятный только машине. Представьте себе механическую мясорубку, в которую вы загружаете слово или текст. На выходе получается короткая строка - хеш или дайджест...
Хэширование данных - 1. Что это такое и где используем?
Когда я готовила материал для разбора лабораторной работы про хэш-функции, то в процессе подготовки выяснилось, что у части опрошенных хэширование ассоциируется исключительно с шифрованием и криптографией, а у кого-то - с криптовалютой. )))) И не все мои студенты смогли дать развернутый ответ на вопрос: «Что такое хэширование данных и в каких сферах оно применяется»? Что же, давайте попробуем разобраться вместе! Хеширование - это процесс преобразования данных произвольного размера в значение фиксированной длины с использованием хэш-функции...
3 года назад
Под "капотом" HashSet
HashSet в Java представляет собой коллекцию, которая не допускает дублирования элементов и не гарантирует порядок хранения элементов. Внутри HashSet используется HashMap, где ключи - это элементы коллекции, а значения - это заглушки (dummy values), которые используются для эффективного хранения элементов. Когда элемент добавляется в HashSet, он сначала проверяется на наличие в HashMap. Если элемент уже присутствует в HashMap, то он не добавляется в HashSet. Если элемент отсутствует в HashMap, то он добавляется в HashMap как ключ с заглушкой в качестве значения, а затем ключ добавляется в HashSet...