В статье рассказывается:
- Что такое криптография простыми словами
- Задачи криптографии
- Сферы применения криптографии
- Разновидности методов криптографии
- Алгоритмы шифрования данных
- Что такое криптография в блокчейне
- Регулирование криптографии на государственном уровне
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Криптография — это область науки, которая занимается созданием способов обеспечения конфиденциальности, целостности и подлинности информации. Она использует математические и компьютерные методы для защиты данных от несанкционированного доступа.
Шифрование данных — обязательный элемент в сфере информационной безопасности. Это может касаться как защиты финансовых транзакций в банках, так и обычной переписки через мессенджеры. Криптография помогает обеспечить безопасность обмена информацией в компьютерных сетях. Технология блокчейн частично основана на криптографии для обеспечения безопасности и защиты от подделок. Криптография используется для защиты паролей, аутентификации и авторизации пользователей.
Даже если вы ранее не сталкивались с понятием криптографии, вы все равно уже знакомы с ее работой. Она лежит в основе и банковских транзакций, и передачи интернет-трафика, и даже в обеспечении связи для вашего смартфона. Получается, что криптография гарантирует конфиденциальность, но как она это делает?
Что такое криптография простыми словами
Определение понятия криптография может звучать так: криптография – это наука, изучающая разные способы и методы шифрования данных. Для защиты передаваемой информации при этом служат специальные алгоритмы, протестированные в открытых средах и дающие возможность находить и ликвидировать уязвимые места.
Вот основные принципы, по которым работает любая криптографическая система:
- Полная конфиденциальность. Неавторизованный пользователь не может получить доступ к информации.
- До начала обмена данными обязательна идентификация и аутентификация (и отправителя, и получателя).
- Целостность передаваемой информации (она не подвергается изменениям или перемещениям).
- Невозможность отказаться от формирования или отправки сообщения. Это позволяет контролировать все транзакции и гарантировать цифровую легитимность.
Далее – об основных терминах в криптографии:
- Шифр: набор инструментов для засекречивания сообщения с целью защиты.
- Открытый текст: изначальный вид сообщения, предназначенного для преобразования.
- Символ: любой из знаков, используемых для зашифровки данных.
- Алфавит: набор знаков.
- Шифрованное сообщение: то, которое уже обработано с помощью шифра.
- Зашифрование: обработка открытого текста до вида криптограммы.
- Ключ: данные, с помощью которых осуществляется зашифровка и расшифровка посланий.
Задачи криптографии
Типичная схема обмена данными, к которым нельзя допускать посторонних, выглядит примерно так:
- Абонент отправляет послание в открытом виде.
- Инструменты криптографии зашифровывают информацию в сообщении.
- Адресат выполняет расшифровку, задействовав ключ.
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Скачивайте и используйте уже сегодня:
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Можно сказать, что криптография – это особая тайнопись, защищающая информацию от мошенников.
Вот какие задачи выполняет криптография:
- Передаваемая информация доступна лишь тем, у кого есть ключ. То есть, несанкционированный доступ исключен.
- Подлинность сообщения (его источник всегда может быть проверена адресатом).
- Целостность тоже можно проверить, то есть убедиться, что данные в ходе пересылки не претерпели изменений.
- Отправка и пересылка гарантированы (ни одна из сторон не может отменить передачу).
Сферы применения криптографии
Современная криптография применяется сейчас всюду, ведь информационные технологии и всякие гаджеты плотно внедрились в самые разные сферы жизнедеятельности человека.
Вот где криптография используется активнее всего:
- в банковской сфере (для передачи данных между картами и счетами);
- в работе сайтов, где есть аутентификация (чтобы обрабатывать и «запоминать» пароли в сети);
- в ведении бухгалтерского учета (для пересылки документации удаленно);
- для обеспечения информационной безопасности (чтобы злоумышленники не могли завладеть ценными данными);
- в интернет-продажах для защиты информации, передаваемой открыто (номера телефонов, банковских, обычных и электронных адресов и т.п.).
Получается, что всюду, где речь идет об информационных и цифровых технологиях, есть место и криптографии. Так что в качестве профессии это направление весьма перспективно.
Криптография активно применяется в программировании, информатике, сфере информационной безопасности, особенно если речь идет о крупных проектах. Над чем бы вы ни работали (будь то новое приложение, мессенджер или сервер), всегда есть риск перехвата данных. Не допустить утечек помогает криптография, здесь для каждой операции есть свой протокол защиты, поэтому у мошенников нет шанса завладеть вашей информацией.
Разновидности методов криптографии
Существующие методы криптографии классифицируются разными способами, но чаще всего – с учетом количества используемых ключей.
С данной точки зрения различают:
- Бесключевые криптографические методы (без применения ключей).
- Одноключевые методы (они же симметричные), подразумевающие использование секретного ключа.
- Двухключевые (асимметричные методы). Тут кроме секретного ключа есть еще и открытый.
Алгоритмы шифрования данных
Сейчас существует очень много алгоритмов шифрования с высокой криптографической стойкостью, то есть, устойчивых перед криптоанализом (криптография и криптоанализ – это противоположные направления, а именно – шифровка и дешифровка, соответственно). Всего выделяют три основные группы алгоритмов шифрования:
Симметричные алгоритмы
Тут и шифрование, и расшифровка выполняется одним и тем же ключом. Алгоритмы данного типа должны отвечать двум основным требованиям: удалять из объекта все статистические закономерности и не допускать линейности. Среди симметричных систем выделяют блочные и поточные.
Читайте также!
- Блочные. Информация делится на блоки, которые один за другим преобразуются с применением ключа.
- Поточные. Здесь формируется так называемая выходная гамма (последовательность). Шифрование сообщения происходит потоком путем наложения этой гаммы на сообщение прямо в ходе её формирования.
Вообще, симметричная криптография – это сложный многоступенчатый процесс подстановок и перестановок подлежащих шифрованию данных. Ступеней, называемых проходами, тут может быть очень много, и каждая – со своим «ключом прохода».
И у симметричных, и у асимметричных алгоритмов есть свои плюсы, и свои минусы. У симметричных, в частности, больше скорость шифрования, ключи могут быть короче (и они при этом не теряют своей стойкости). Такие системы в целом лучше изучены и проще в использовании. Что касается минусов, то здесь процесс обмена ключами (а он нужен обязательно) довольно сложен из-за того, что в ходе обмена ключи могут утратить свою секретность. А еще если сеть крупная, то ключами становится тяжело управлять.
на курсы от GeekBrains до 24 ноября
Далее перечислим несколько примеров симметричных шифров:
- ГОСТ 28147-89 — алгоритм отечественного происхождения;
- 3DES — Triple-DES (тройной DES);
- RC6 — Шифр Ривеста;
- Twofish;
- SEED — алгоритм, разработанный в коре;
- Camellia – японский алгоритм;
- CAST — название составлено их инициалов разработчиков (Carlisle Adams и Stafford Tavares);
- IDEA;
- XTEA — самый простой в использовании шифр;
- AES – американский стандартный образец;
- DES – алгоритм, используемый в Штатах до появления AES.
Асимметричные алгоритмы
В данном виде алгоритмов задействуется криптография с открытым ключом. Этот ключ передается в открытую, и с его помощью выполняется шифрование исходной информации и проверка электронной подписи. А вот расшифровка уже делается посредством другого, секретного ключа.
В асимметричных алгоритмах всё устроено по аналогии с односторонними функциями ƒ(х). То есть, когда сам х находить легко (при известном значении функции), но если наоборот, известен х, то искать ƒ(х) очень-очень трудно. Нагляднее будет видно на примере: представьте себе телефонный справочник огромного мегаполиса. По фамилии и инициалам вы запросто отыщете номер человека, а вот по номеру найти владельца – задача почти невыполнимая.
Примеры существующих асимметричных систем криптографии:
- RSA — Rivest-Shamir-Adleman (Ривест — Шамир — Адлеман);
- DSA — Digital Signature Algorithm;
- Elgamal — Шифросистема Эль-Гамаля;
- Diffie-Hellman — система обмена ключами Диффи — Хелмана;
- ECC — Elliptic Curve Cryptography (криптография эллиптической кривой);
- ГОСТ Р 34.10-2001;
- Rabin;
- Luc;
- McEliece.
Хеширование
Хешированием называют представление исходной информации (любой длины) в виде битовой строки (уже фиксированной длины). Этот зашифрованный результат еще называют дайджестом криптографии. К примеру, можете взять какое-либо литературное произведение (повесть, рассказ) и, задействовав определенный алгоритм, представить его в зашифрованном виде.
Положительные моменты:
- если хэш-функция криптоустойчива, то, зная хеш, невозможно вычислить вид исходника, или подобрать иное сообщение, имеющее такой же хеш;
- когда известен ключ, то достаточно одной операции, чтобы раскодировать данные;
- когда хеш вычислен, он существует самостоятельно, может быть передан отдельно от прочей информации, при необходимости его можно вычислить снова.
Отрицательные моменты:
- операция, обратная хешированию, невыполнима. Исходные материалы не подлежат восстановлению;
- для некриптоустойчивой функции есть опасность взлома (путём перебора).
Читайте также!
Хеширование используют как инструмент для кодировки паролей. Пользователь, проходя процедуру регистрации, вносит свои данные, которые система сохраняет в хешированном виде. Затем при входе человек вводит пароль, который опять хешируется и сравнивается с образцом. Если даже базой паролей завладеют третьи лица, то все равно получат их в зашифрованном виде. Такая надежность позволяет задействовать хеширование в блокчейне.
Что такое криптография в блокчейне
В блокчейне криптография применяется для того, чтобы сохранять личные данные пользователей и безопасно проводить транзакции.
Блоком тут называют единицу кода, в которой хранится определенный объем данных о проводимых операциях.
Созданный блок проверяют все участники сети, и затем он присоединяется к общей цепочке (при условии, что все согласны с его содержанием). После этого поменять в нем что-то уже нельзя. Каждый блок хешируется и обязательно несет в себе данные предыдущего блока.
Если что-то поменять во второй записи (например), то её хеш поменяется и будет отличаться от того, который хранится в третьей. То есть, благодаря блокчейну, нельзя незаметно совершить какую-то подмену в записи.
Блокчейн активно используется, например, в операциях с криптовалютой, в частности – с BitCoin. Любому взломщику при попытке воровства нужно будет изменить блоки на всех компьютерах цепочки. Систему блокчейна применяют для хранения ставок, во время выборов (чтобы не допустить фальсификации), в процедурах заверения документации.
Впрочем, и здесь есть риск утечки данных еще до момента их хеширования, ведь ни одно ПО не бывает на 100 % надежным. Об этом всегда следует помнить.
Регулирование криптографии на государственном уровне
В России государственным органом, ограничивающим такой вид деятельности, как криптографическое шифрование, является ФСБ (Федеральная служба безопасности). Она уполномочена контролировать всё, что связано с организацией криптографических операций. Имеется в виду разработка, производство, продажа, эксплуатация, ввоз и вывоз шифровальной техники.
Для регулировки криптографии в России действует следующая нормативно-правовая документация:
Закон | Что делает |
Указ Президента №334 от 03.04.1995 |
|
ГОСТ Р 34.10-2012 |
|
ГОСТ Р 34.11-2012 |
|
Положение ПКЗ-2005 |
|
ФЗ РФ от 06.04.2011 «Об электронной подписи» |
|
ФЗ РФ от 04.05.2011 №99 «О лицензировании отдельных видов деятельности» |
|
Постановление Правительства РФ от 16.04.2012 №313 |
|
Это то, что можно рассказать о криптографии, если говорить кратко, чтобы дать общее описание понятия. Если же вам интересно более углубленное изучение вопроса, то лучше записаться на онлайн-курсы. Там вы узнаете всё об обеспечении кибербезопасности и сможете получить современную, востребованную и перспективную профессию.