Разница между кодированием и шифрованием - PullRequest
121 голосов
/ 11 января 2011

В чем разница между кодированием и шифрованием?

Ответы [ 10 ]

151 голосов
/ 11 января 2011

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

Шифрование преобразует данные в другой формат таким образом, что только определенные лица могут изменить преобразование.

Для резюме -

Кодировка предназначена для обеспечения удобства использования данных и использует общедоступные схемы.

Шифрование предназначено для сохранения конфиденциальности данных и, следовательно, возможность обратного преобразования (ключей) ограничена определенными людьми.

Подробнее в ИСТОЧНИК

31 голосов
/ 11 января 2011

Кодирование - это процесс преобразования данных, чтобы их можно было без опасности передавать по каналу связи или без опасности хранить на носителе. Например, компьютерное оборудование не манипулирует текстом, оно просто манипулирует байтами, поэтому кодировка текста - это описание того, как текст должен быть преобразован в байты. Аналогично, HTTP не позволяет безопасно передавать все символы, поэтому может потребоваться кодирование данных с использованием base64 (используются только буквы, цифры и два безопасных символа).

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

Шифрование, с другой стороны, применяет преобразование к части данных, которая может быть обращена только с определенными (и секретными) знаниями о том, как ее расшифровать. Акцент делается на том, чтобы кому-либо, кроме предполагаемого получателя, было трудно прочитать исходные данные. Алгоритм кодирования, который держится в секрете, является формой шифрования, но довольно уязвимым (для разработки любого вида шифрования требуются умение и время, и по определению вы не можете позволить кому-то другому создать такой алгоритм кодирования для вас - или надо их убить). Вместо этого в наиболее часто используемом методе шифрования используются секретные ключи: алгоритм хорошо известен, но процесс шифрования и дешифрования требует наличия одного и того же ключа для обеих операций, после чего ключ остается в секрете. Расшифровка зашифрованных данных возможна только с помощью соответствующего ключа .

22 голосов
/ 25 августа 2012

Кодирование:

  1. Цель: цель кодирования - преобразовать данные, чтобы они могли (и безопасно) использоваться другим типом системы.

  2. Используется для: обеспечения удобства использования данных, т. Е. Для обеспечения его надлежащего использования.

  3. Механизм поиска данных: ключ отсутствует, и его можно легко перевернуть, если мы знаем, какой алгоритм использовался при кодировании.

  4. Используемые алгоритмы: ASCII, Unicode, URL-кодировка, Base64.

  5. Пример: двоичные данные отправляются по электронной почте или при просмотре специальных символов на веб-странице.

Шифрование:

  1. Цель: Цель шифрования - преобразовать данные, чтобы сохранить их в тайне от других.

  2. Используется для: Сохранения конфиденциальности данных, т. Е. Чтобы гарантировать, что данные не могут быть использованы кем-либо, кроме предполагаемого получателя (ей).

  3. Механизм поиска данных: исходные данные можно получить, если мы знаем используемый ключ и алгоритм шифрования.

  4. Используемые алгоритмы: AES, Blowfish, RSA.

  5. Пример: отправка кому-то секретного письма, которое только они могут прочитать, или безопасная отправка пароля через Интернет.

Ссылочный URL: http://danielmiessler.com/study/encoding_vs_encryption/

9 голосов
/ 11 января 2011

Кодировка - это процесс помещения последовательности символов в специальный формат для передачи или хранения.

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

3 голосов
/ 11 января 2011

Я бы сказал, что обе операции преобразуют информацию из одной формы в другую, разница в следующем:

  • Кодировка означает преобразование информации из одной формы в другую, в большинстве случаев она легко обратима
  • Шифрование означает, что исходная информация скрыта и включает в себя ключи шифрования , которые необходимо предоставить процессу шифрования / дешифрования для выполнения преобразования.

Таким образом, если он включает (симметричные или асимметричные) ключи (он же «секрет»), это шифрование, в противном случае это кодировка.

3 голосов
/ 11 января 2011

См. Кодирование как способ хранения или обмена данными между различными системами. Например, если вы хотите сохранить текст на жестком диске, вам нужно будет найти способ преобразовать ваши символы в биты. В качестве альтернативы, если у вас есть только вспышка, вы можете закодировать текст с помощью азбуки Морзе. Результат всегда «читабелен», если вы знаете, как он хранится.

Шифрование означает, что вы хотите сделать ваши данные нечитаемыми, зашифровав их с помощью алгоритма. Например, Цезарь сделал это, заменив каждую букву другой. Результат здесь не читается, если вы не знаете секретный «ключ», с помощью которого он был зашифрован.

2 голосов
/ 24 мая 2019

Кодировка:

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

Кодировка может использоваться для уменьшения размера аудио и видео файлов. Каждый аудио и видео формат файла имеет соответствующую программу кодера-декодера (кодека), которая используется для кодирования его в соответствующий формат, а затем декодирует для воспроизведения.

Пример: ASCII, BASE64, UNICODE

ASCII ЗНАЧЕНИЕ 'A' IS: 65

Шифрование:

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

Это особый тип кодировки, который используется для передачи личных данных, например, для отправки комбинации имени пользователя и пароля через Интернет для входа по электронной почте.

При шифровании данные, которые должны быть зашифрованы (так называемые текстовые данные), преобразуются с использованием алгоритма шифрования, такого как шифрование AES или шифрование RSA, с использованием секретного ключа, называемого шифром. Зашифрованные данные называются зашифрованным текстом, и, наконец, секретный ключ может использоваться предполагаемым получателем для преобразования его обратно в обычный текст.

Пример. Алгоритм RSA как работает шифрование

2 голосов
/ 11 января 2011

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

1 голос
/ 12 марта 2019

Кодировка -》 пример данных 16
Тогда кодировка 10000 означает, что это двоичный формат или ASCII или UNCODED и т. Д., Которые могут быть легко и легко прочитаны любой системой, чтобы понять их истинное значение

Шифрование -》пример данных равен 16, тогда параметр encryprion равен 3t57 или может зависеть от того, какой алгоритм используется для шифрования, который может быть легко прочитан любой системой, НО только тот, кто понимает, что на самом деле имеет значение, имеет ключ дешифрования

1 голос
/ 15 ноября 2016

Кодировка предназначена для поддержки данных юзабилити и может быть отменена с помощью того же алгоритма, который кодировал содержимое, т. Е. Ключ не используется.

Шифрование предназначено для обеспечения конфиденциальности данных и требует использования ключа (хранящегося в секрете) для возврата в открытый текст.

Также есть два основных термина, которые вносят путаницу в мир безопасности Хеширование и запутывание

Хеширование предназначено для проверки целостности содержимого путем обнаружения всех его модификаций посредством явных изменений в хеш-выводе.

Обфускация используется, чтобы не дать людям понять смысл чего-либо, и часто используется с компьютерным кодом, чтобы помочь предотвратить успешное обратное проектирование и / или кражу функциональности продукта.

Читать дальше @ Статья Даниэльмислера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...