1. Чем различаются понятия «шифрование» и «кодирование»?
Шифрование и кодирование — это два метода защиты данных, но с разными целями и принципами. Шифрование используется для защиты информации путём её преобразования в нечитаемую форму с использованием ключа, чтобы её могли понять только те, кто имеет доступ к этому ключу. Кодирование, с другой стороны, используется для преобразования данных в формат, удобный для передачи или хранения (например, преобразование текста в двоичный код). Кодирование не имеет цели скрывать информацию, в отличие от шифрования.
2. Что такое ключ?
Ключ — это секретная информация, используемая в криптографических алгоритмах для шифрования или дешифрования данных. Ключ может быть числовым, текстовым или даже случайным набором символов, в зависимости от используемого шифра.
3. Поясните разницу между криптографией и криптоанализом.
Криптография — это наука о защите информации с помощью различных алгоритмов шифрования, хеширования и других методов. Основная цель криптографии — это обеспечение конфиденциальности, целостности и подлинности данных. Криптоанализ — это искусство анализа и взлома криптографических систем, то есть попытки взломать или расшифровать данные без знания ключа. Криптоанализ ищет уязвимости в криптографических алгоритмах и методах.
4. Что такое симметричный шифр? Какая проблема возникает при использовании симметричного шифра, если участники переписки находятся в разных странах?
Симметричный шифр — это тип шифрования, при котором для шифрования и дешифрования используется один и тот же ключ. Проблема, которая возникает при использовании симметричного шифра, заключается в необходимости безопасно передать этот ключ между участниками переписки. Если они находятся в разных странах, то передача ключа может стать уязвимым моментом, так как он может быть перехвачен злоумышленниками.
5. Что такое несимметричные шифры?
Несииметричные шифры (или асимметричные) — это шифры, в которых используются два различных ключа: открытый ключ, который можно свободно передавать другим пользователям, и закрытый ключ, который держится в секрете. Открытым ключом шифруется сообщение, а только закрытый ключ позволяет его расшифровать. Это позволяет решить проблему безопасной передачи ключа, характерную для симметричных шифров.
6. Что такое криптостойкость алгоритма? Какой алгоритм считается криптостойким?
Криптостойкость алгоритма — это способность криптографического алгоритма противостоять попыткам взлома или криптоанализа. Алгоритм считается криптостойким, если его трудно или невозможно взломать с использованием современных методов и вычислительных мощностей в разумные сроки. Например, алгоритм AES (Advanced Encryption Standard) с достаточной длиной ключа (например, 256 бит) считается криптостойким на данный момент.