Разница между кодированием и шифрованием
В чем разница между кодированием и шифрованием?
13 ответов
Кодирование преобразует данные в другой формат с использованием общедоступной схемы, поэтому ее можно легко перевернуть.
Шифрование преобразует данные в другой формат таким образом, что обратное преобразование может изменить только конкретный человек.
Для резюме -
Кодирование предназначено для обеспечения удобства использования данных и использует общедоступные схемы.
Шифрование предназначено для сохранения конфиденциальности данных и, следовательно, возможность обратного преобразования (ключей) ограничена определенными людьми.
Больше деталей в ИСТОЧНИКЕ
Кодирование:
Цель: Целью кодирования является преобразование данных таким образом, чтобы они могли (и безопасно) использоваться другим типом системы.
Используется для: Поддержание юзабилити данных, т. Е. Для обеспечения их надлежащего использования.
Механизм извлечения данных: без ключа и может быть легко изменен при условии, что мы знаем, какой алгоритм использовался при кодировании.
Используемые алгоритмы: ASCII, Unicode, URL Encoding, Base64.
Пример. Двоичные данные отправляются по электронной почте или при просмотре специальных символов на веб-странице.
Шифрование:
Цель: Цель шифрования - преобразовать данные, чтобы сохранить их в тайне от других.
Используется для: Сохранения конфиденциальности данных, т. Е. Для гарантии того, что данные не могут быть использованы кем-либо, кроме предполагаемого получателя (ей).
Механизм поиска данных: Исходные данные могут быть получены, если мы знаем используемый ключ и алгоритм шифрования.
Используемые алгоритмы: AES, Blowfish, RSA.
Пример: отправка кому-нибудь секретного письма, которое только они могут прочитать, или безопасная отправка пароля через Интернет.
Ссылочный URL: http://danielmiessler.com/study/encoding_vs_encryption/
Кодирование - это процесс преобразования данных, чтобы их можно было без опасности передавать по каналу связи или без опасности хранить на носителе данных. Например, компьютерное оборудование не манипулирует текстом, оно просто манипулирует байтами, поэтому кодировка текста - это описание того, как текст должен быть преобразован в байты. Аналогично, HTTP не позволяет безопасно передавать все символы, поэтому может потребоваться кодирование данных с использованием base64 (используются только буквы, цифры и два безопасных символа).
При кодировании или декодировании акцент делается на всех, имеющих одинаковый алгоритм, и этот алгоритм обычно хорошо документирован, широко распространен и довольно легко реализуется. Любой в конечном итоге сможет декодировать закодированные данные.
Шифрование, с другой стороны, применяет преобразование к части данных, которая может быть изменена только при наличии определенных (и секретных) знаний о том, как их расшифровать. Акцент делается на том, чтобы затруднить чтение оригинальных данных кому-либо, кроме предполагаемого получателя. Алгоритм кодирования, который держится в секрете, является одной из форм шифрования, но довольно уязвимым (требуются умение и время, чтобы разработать любой вид шифрования, и по определению вы не можете позволить кому-то другому создать такой алгоритм кодирования для вас - или вы бы надо их убить). Вместо этого в наиболее часто используемом методе шифрования используются секретные ключи: алгоритм хорошо известен, но процесс шифрования и дешифрования требует наличия одного и того же ключа для обеих операций, после чего ключ остается в секрете. Расшифровка зашифрованных данных возможна только с помощью соответствующего ключа.
Кодирование - это процесс помещения последовательности символов в специальный формат для передачи или хранения.
Шифрование - это процесс перевода данных в секретный код. Шифрование является наиболее эффективным способом обеспечения безопасности данных. Чтобы прочитать зашифрованный файл, вы должны иметь доступ к секретному ключу или паролю, который позволяет вам расшифровать его. Незашифрованные данные называются простым текстом; зашифрованные данные упоминаются как зашифрованный текст
Кодирование предназначено для поддержания удобства использования данных и может быть изменено путем использования того же алгоритма, который кодировал содержимое, т.е. ключ не используется.
Шифрование предназначено для сохранения конфиденциальности данных и требует использования ключа (хранящегося в секрете), чтобы вернуться в открытый текст.
Также есть два основных термина, которые вносят путаницу в мир безопасности Хеширование и запутывание
Хеширование предназначено для проверки целостности контента путем обнаружения всех его модификаций с помощью очевидных изменений в выводе хеша.
Запутывание используется, чтобы не дать людям понять смысл чего-либо, и часто используется с компьютерным кодом, чтобы помочь предотвратить успешное обратное проектирование и / или кражу функциональности продукта.
Читать дальше @ статья Danielmiessler
Посмотрите кодирование как способ хранения или передачи данных между различными системами. Например, если вы хотите сохранить текст на жестком диске, вам нужно будет найти способ преобразовать ваши символы в биты. В качестве альтернативы, если у вас есть только фонарик, вы можете закодировать текст с помощью азбуки Морзе. Результат всегда "читабелен", если вы знаете, как он хранится.
Шифрование означает, что вы хотите сделать ваши данные нечитаемыми, зашифровав их с помощью алгоритма. Например, Цезарь сделал это, заменив каждую букву другой. Результат здесь нечитаем, если вы не знаете секретный "ключ", с помощью которого он был зашифрован.
Я бы сказал, что обе операции преобразуют информацию из одной формы в другую, разница в том, что:
- Кодирование означает преобразование информации из одной формы в другую, в большинстве случаев она легко обратима
- Шифрование означает, что исходная информация скрыта и включает ключи шифрования, которые необходимо предоставить процессу шифрования / дешифрования для выполнения преобразования.
Таким образом, если он включает (симметричные или асимметричные) ключи (или "секрет"), это шифрование, в противном случае - кодирование.
Кодировка - пример данных 16
Тогда кодировка 10000 означает, что это двоичный формат или ASCII или UNCODED и т. Д., Который может быть легко прочитан любой системой, чтобы понять его истинное значение
Шифрование - пример данных равен 16. Тогда значение encryprion равно 3t57 или может быть любым, в зависимости от того, какой алгоритм используется для шифрования. Это может быть легко прочитано любой системой, НО только тот, кто понимает, что в действительности имеет значение, имеет ключ дешифрования.
Кодировка:
В методе кодирования данные преобразуются из одной формы в другую. Основная цель кодирования - преобразовать данные в форму, которая может быть прочитана большинством систем или может использоваться любым внешним процессом. Он не может быть использован для защиты данных, различные общедоступные алгоритмы используются для кодирования.
Кодирование может использоваться для уменьшения размера аудио и видео файлов. Каждый аудио и видео формат файла имеет соответствующую программу кодер-декодер (кодек), которая используется для кодирования его в соответствующий формат, а затем декодирует для воспроизведения.
Пример: ASCII, BASE64, UNICODE
ASCII ЗНАЧЕНИЕ 'A' IS: 65
Шифрование:
Шифрование в технике кодирования, при которой сообщение кодируется с использованием алгоритма шифрования таким образом, что только авторизованный персонал может получить доступ к сообщению или информации.
Это специальный тип кодировки, который используется для передачи личных данных, например, для отправки комбинации имени пользователя и пароля через Интернет для входа в систему по электронной почте.
При шифровании данные, которые должны быть зашифрованы (называемые открытым текстом), преобразуются с использованием алгоритма шифрования, такого как шифрование AES или шифрование RSA, с использованием секретного ключа, называемого шифром. Зашифрованные данные называются зашифрованным текстом, и, наконец, секретный ключ может использоваться предполагаемым получателем для преобразования его обратно в обычный текст.
Пример. Алгоритм RSA, как работает шифрование
Они немного отличаются друг от друга. Кодировка, используемая, когда мы хотим преобразовать текст в определенной технике компьютерного кодирования, а при шифровании мы скрываем данные между определенным ключом или текстом.
Кодирование:
Целью кодирования является преобразование данных так, чтобы они могли (и безопасно) использоваться другими типами систем, например, двоичными данными, отправляемыми по электронной почте, или просмотром специальных символов на веб-странице. Цель состоит не в том, чтобы хранить информацию в секрете, а в том, чтобы обеспечить ее надлежащее использование. Кодирование преобразует данные в другой формат с использованием общедоступной схемы, поэтому ее можно легко перевернуть. Он не требует ключа, поскольку единственное, что требуется для его декодирования, - это алгоритм, который использовался для его кодирования.
Примеры: ASCII, Юникод, URL-кодировка, Base64
Шифрование:
Цель шифрования состоит в том, чтобы преобразовать данные, чтобы сохранить их в тайне от других, например, отправив кому-либо секретное письмо, которое могут прочитать только они, или безопасно отправив пароль через Интернет. Вместо того, чтобы фокусироваться на удобстве использования, цель состоит в том, чтобы гарантировать, что данные не могут быть использованы кем-либо, кроме предполагаемого получателя (ей).
Шифрование преобразует данные в другой формат таким образом, что обратное преобразование может изменить только конкретный человек. Он использует ключ, который хранится в секрете, в сочетании с открытым текстом и алгоритмом для выполнения операции шифрования. Таким образом, зашифрованный текст, алгоритм и ключ - все это требуется для возврата к открытому тексту.
Примеры: AES, Blowfish, RSA
Кодирование - это процесс преобразования заданного набора символов в соответствующий принятый формат, возьмите URL-адрес этого вопроса,
Вот что мы видим -->
hhttps://stackoverflow.com/questions/4657416/difference-between-encoding-and-encryption
При передаче это будет преобразовано в -->
https%3A%2F%2Fstackoverflow.com%2Fquestions%2F4657416%2Fdifference-between-encoding-and-encryption
^ является примером кодирования URL-адреса с использованием набора символов ASCII, где
: = %3А
/ = %2F
Обратным кодированием является декодирование в исходную форму и с заданным стандартом ASCII.
Шифрование — это процесс преобразования плоского текста в зашифрованный текст, чтобы его могла расшифровать только авторизованная сторона.
- Например, простое HELLO зашифровывается в KHOOR, если сдвигаются всего 3 символа.
ps Кодирование (кодирование в той или иной форме) является формой шифрования. :)
Шифрование преобразует данные в нечитаемый формат (возможно, содержащий специальные нечитаемые символы).
Кодирование помогает преобразовать эти данные в читаемый формат (символы), чтобы их можно было сохранить для будущего использования, то есть, возможно, во время дешифрования.