Кодирование и шифрование
Кодирование - это процесс преобразования данных в другой формат с использованием общедоступного метода. Целью этого преобразования является повышение удобства использования данных, особенно в различных системах. Шифрование - это также процесс преобразования данных, который используется в криптографии. Он преобразует исходные данные в формат, понятный только той стороне, которая обладает специальной частью информации (называемой ключом). Цель шифрования - скрыть информацию от сторон, у которых нет разрешения на просмотр информации.
Что такое кодирование?
Преобразование данных в более удобный формат в различных системах с использованием общедоступного метода называется кодированием. В большинстве случаев преобразованный формат представляет собой широко используемый стандартный формат. Например, в ASCII (американский стандартный код для обмена информацией) символы кодируются цифрами. «A» представлен цифрой 65, «B» цифрой 66 и т. д. Эти цифры называются «кодом». Точно так же для кодирования символов используются такие системы кодирования, как DBCS, EBCDIC, Unicode и т. д. Сжатие данных также можно рассматривать как процесс кодирования. Методы кодирования также используются при транспортировке данных. Например, двоично-десятичная система кодирования (BCD) использует четыре бита для представления десятичного числа, а манчестерское фазовое кодирование (MPE) используется Ethernet для кодирования битов. Закодированные данные могут быть легко декодированы стандартными методами.
Что такое шифрование?
Шифрование - это метод преобразования данных с целью сохранения их в секрете. Шифрование использует алгоритм, называемый шифром, для шифрования данных, и его можно расшифровать только с помощью специального ключа. Зашифрованная информация называется зашифрованным текстом, а процесс получения исходной информации (открытого текста) из зашифрованного текста называется дешифрованием. Шифрование особенно необходимо при обмене данными через ненадежную среду, такую как Интернет, где информация должна быть защищена от других третьих лиц. Современные методы шифрования сосредоточены на разработке алгоритмов шифрования (шифров), которые трудно взломать противнику из-за вычислительной сложности (поэтому их нельзя взломать практическими средствами). Двумя широко используемыми методами шифрования являются шифрование с симметричным ключом и шифрование с открытым ключом. При шифровании с симметричным ключом и отправитель, и получатель используют один и тот же ключ, используемый для шифрования данных. В шифровании с открытым ключом используются два разных, но математически связанных ключа.
В чем разница между кодированием и шифрованием?
Несмотря на то, что и кодирование, и шифрование являются методами преобразования данных в разные форматы, цели, которые они пытаются достичь, различаются. Кодирование выполняется с целью повышения удобства использования данных в различных системах и сокращения пространства, необходимого для хранения, а шифрование выполняется для сохранения секретности данных от третьих лиц. Кодирование выполняется с использованием общедоступных методов, и его можно легко отменить. Но зашифрованные данные не могут быть легко расшифрованы. Для этого требуется владение специальной частью информации, называемой ключом.