Введение
В цифровом мире крайне важно гарантировать, что данные не были подделаны (целостность) и что они исходят из доверенного источника (подлинность). Криптография предоставляет инструменты для достижения этих целей.
Эта лабораторная работа познакомит вас с фундаментальными криптографическими практиками в системе Linux. Вы узнаете о:
- Хешировании: Создании уникального "отпечатка" файла фиксированного размера. Если файл изменится хотя бы на один бит, хеш полностью изменится. Мы будем использовать алгоритмы MD5 и SHA256.
- Цифровых подписях: Использовании закрытого ключа для "подписи" файла, что позволяет любому, у кого есть соответствующий открытый ключ, проверить подлинность файла и то, что он не был изменен.
- Шифровании: Запутывании содержимого файла таким образом, чтобы его мог прочитать только тот, у кого есть правильный ключ для его расшифровки, обеспечивая конфиденциальность.
Мы будем использовать стандартные инструменты командной строки Linux, включая md5sum, sha256sum и GnuPG (gpg), реализацию стандарта Pretty Good Privacy (PGP) от GNU. К концу этой лабораторной работы вы сможете уверенно хешировать, подписывать, проверять, шифровать и расшифровывать файлы.



