Шифрование данных
Интернет

Шифрование данных в основе безопасности в Интернете

В основе защиты данных на компьютерах и в Интернете лежит шифрование. Шифрование — это использование определенных правил и набора символов, называемых ключом, для преобразования информации, которую вы хотите отправить, в своего рода тарабарщину, у которой, кажется, нет ни хвоста, ни головы. Чтобы понять, что имел в виду передатчик, вам нужно разгадать эту тарабарщину, тоже с помощью ключа.

Один из простейших примеров шифрования — это суррогатная цифра, в которой каждая буква заменяется цифрой (например, 1 для A, 2 для B и т.д.). В этом примере слово «баобаб» будет преобразовано в «2 1 15 2 1 2», а ключом будет алфавит, каждая буква которого будет представлена числом. На практике используются более сложные правила, но общая идея более или менее одинакова.

Если, как в нашем примере, все части имеют общий ключ, мы говорим, что код симметричен. Прежде чем можно будет начать общение, каждому нужно дать ключ, чтобы иметь возможность кодировать свои собственные сообщения и расшифровывать сообщения других. Кроме того, ключ должен быть передан в незашифрованном виде (получателям пока нечем его расшифровать). А если это происходит в Интернете, то киберпреступники могут перехватить это и прочитать так называемые секретные сообщения. Не пахнет хорошо!

Чтобы решить эту проблему, некоторые алгоритмы шифрования используют два ключа: закрытый ключ для дешифрования и открытый ключ для шифрования сообщений. Получатель создает и то, и другое. Закрытый ключ никогда никому не передается, поэтому его нельзя перехватить.

Второй, открытый ключ, разработан таким образом, что каждый может использовать его для шифрования информации. Однако тогда для расшифровки данных требуется соответствующий закрытый ключ. По этой причине не нужно беспокоиться о том, чтобы отправить открытый ключ в незашифрованном виде или даже поделиться им, чтобы любой в Интернете мог его увидеть. Этот тип шифрования называется асимметричным.

В современных системах шифрования ключи обычно представляют собой очень большие числа, а сами алгоритмы построены на сложных математических операциях с этими числами. Кроме того, операции практически невозможно отменить. Следовательно, знание открытого ключа не позволяет взломать код.