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


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

Шифрование и кодирование являются обратимыми при знании соответствующего ключа или схемы. Однако хеширование необратимо. Нельзя достичь оригинальной формы данных с помощью дайджеста. Шифрование и кодирование также различаются, поскольку шифрование обычно включает в себя использование ключей, а ключи известны только уполномоченным лицам. При кодировании алгоритм, который используется для кодирования, общеизвестен. Таким образом, шифрование, кодирование и хеширование - все это способы изменения формы данных от одного к другому. Тем не менее, они отличаются методами, используемыми для преобразования и их основными целями.
Сравнение между шифрованием, кодированием и хешированием:
шифрование | кодирование | хеширования | |
Имея в виду | Шифрование имеет дело с ключами, которые используются для шифрования и дешифрования данных. Эти ключи используются для преобразования простого текста в зашифрованный текст и наоборот. | Сообщение кодируется с использованием алгоритма кодирования. Однако для каждого открытого текста создается один зашифрованный текст. Схема, используемая для преобразования, не держится в секрете, как в случае шифрования. Обычно это общедоступно, и, таким образом, закодированная информация может быть легко декодирована. | При хешировании данные преобразуются в дайджест сообщения или хеш, который представляет собой число, сгенерированное из строки текста. Эти дайджесты важны, так как можно легко сопоставить хэш отправленных и полученных сообщений, чтобы убедиться, что оба они одинаковы, и данные не обрабатываются. |
Использование ключей | да | нет | нет |
Офисный | Безопасность данных | Защита целостности данных | Проверка данных |
Пользы | Многим, как передача конфиденциальной деловой информации, переписка по частной почте и т. Д. | Много - как сжатие для сохранения памяти или подтверждения, связанного с передачей данных | Много - Отправка файлов, паролей, поиск, шифрование и т. Д. |
Обратим к оригинальной форме | Да, используя соответствующий ключ | Да, зная схему, используемую для кодирования | Дайджест не может быть возвращен к своей первоначальной форме |
пример | Общие алгоритмы симметричного шифрования включают в себя DES, 3DES, AES и RC4. | Кодировка символов - Слова и предложения в тексте создаются из символов. | Алгоритм MD5 используется для создания 128-битного дайджеста сообщений из данных. |