2 способа. Как тестировать hash начинающему тестировщику? 2023
Хеш-функция или в народе хеш - очень важная и нужная штука, которая используется повсеместно, например в защите файлов, обнаружение вирусов, аутентификация и другое. Но как ее тестировать? Далее вы узнаете:
- Что такое хэш-функция?
- Что такое криптографическая хэш-функция?
- Как тестировать хэш?
Поставь лайк за полезный материал❤
Хеш-функция — это математическая функция, которая принимает ввод (или «сообщение») и возвращает строку символов фиксированного размера, которая обычно представляет собой «дайджест», уникальный для уникального ввода. Одни и те же входные данные всегда будут давать один и тот же результат, но даже небольшое изменение ввода приведет к совершенно другому результату.
Хеш-функции обычно используются в структурах данных, таких как хэш-таблицы, и в криптографии. Их можно использовать для создания уникального отпечатка цифрового файла, проверки целостности данных и обнаружения дубликатов в больших наборах данных.
Криптографическая хеш-функция — это особый тип хэш-функции, обладающий определенными свойствами, делающими ее пригодной для использования в криптографии. Это односторонняя функция, что означает, что практически невозможно обратить процесс вспять и восстановить исходный ввод из хэша. Кроме того, вычислительно невозможно найти два разных входа, которые производят один и тот же хэш (известный как «коллизия»). Некоторыми примерами криптографических хеш-функций являются SHA-256, SHA-1 и MD5.
Первый способ, чтобы проверить хеш-сумму файла, вы можете использовать такой инструмент, как утилита командной строки «md5sum» (для хэша MD5), «sha1sum» (для хэша SHA-1) или «sha256sum» (для хэша SHA-256). хэш). Основной синтаксис:
- md5sum /путь/к/файлу
- sha1sum /путь/к/файлу
- sha256sum /путь/к/файлу
Затем вы можете сравнить выходное хеш-значение с ожидаемым хэш-значением. Если они совпадают, файл считается неповрежденным и неизмененным.
Другой способ тестирования - использовать программное обеспечение, такое как Hashtab для Windows, оно даст вам значения хэша для выбранного вами файла, а также вы сможете сравнить его с ожидаемым хэшем.
Вы также можете использовать веб-сайты онлайн-калькулятора хэшей, вам просто нужно загрузить файл, и он даст вам значение хеш-функции.
Итог. Вы узнали про хэш и то, как его можно тестировать. Хочу еще привести вам пример кейса для большего понимания:
- Возьми файл,
- Посмотри его хэш,
- Загрузи в тестовое приложение,
- Скачай,
- Посмотри хэш и сравни с прошлым.
Также хэш можно было посмотреть, после загрузки в приложение через консоль разработчика. На самом деле вариантов в разы намного больше и зависит от ваших кейсов.
Подписывайся: канал для будущих тестировщиков.