Кодування проти шифрування
Кодування - це процес перетворення даних у інший формат за допомогою методу, який є загальнодоступним. Мета цього перетворення - підвищити зручність використання даних, особливо в різних системах. Шифрування - це також процес перетворення даних, який використовується в криптографії. Він перетворює вихідні дані у формат, який може зрозуміти лише сторона, яка володіє спеціальною інформацією (яка називається ключем). Мета шифрування - зберегти приховану інформацію від сторін, які не мають дозволу на перегляд інформації.
Що таке кодування?
Перетворення даних у більш зручний формат різними системами, використовуючи загальнодоступний метод, називається кодуванням. Здебільшого перетворений формат - це стандартний формат, який широко використовується. Наприклад, в ASCII (Американський стандартний код для обміну інформацією) символи кодуються за допомогою цифр. 'A' представлено цифрами 65, 'B' цифрою 66 тощо. Ці числа називаються 'кодом'. Аналогічно, системи кодування, такі як DBCS, EBCDIC, Unicode тощо, також використовуються для кодування символів. Стиснення даних також може розглядатися як процес кодування. Методи кодування також використовуються при транспортуванні даних. Наприклад, система кодування двійкових десяткових знаків (BCD) використовує чотири біти для представлення десяткового числа, а манчестерське кодування фаз (MPE) використовується Ethernet для кодування бітів. Зашифровані дані можна легко розшифрувати за допомогою стандартних методів.
Що таке шифрування?
Шифрування - це метод перетворення даних з наміром зберігати його в таємниці. Для шифрування використовується алгоритм, який називається шифром для шифрування даних, і його можна розшифрувати лише за допомогою спеціального ключа. Зашифрована інформація відома як шифротекст, а процес отримання вихідної інформації (простого тексту) з шифротексту відомий як дешифрування. Шифрування особливо необхідне при спілкуванні через недовірений носій інформації, наприклад, Інтернет, де інформацію потрібно захищати від інших третіх сторін. Сучасні методи шифрування фокусуються на розробці алгоритмів шифрування (шифрів), які важко розірвати супротивником через обчислювальну твердість (тому їх неможливо розбити практичним способом). Два широко використовувані методи шифрування - це симетричне шифрування ключа та шифрування відкритим ключем. При симетричному шифруванні ключа і відправник, і одержувач поділяють один і той же ключ, який використовується для шифрування даних. У шифруванні відкритим ключем використовуються два різних, але математично пов'язані ключі.
У чому різниця між кодуванням та шифруванням?
Незважаючи на те, що і кодування, і шифрування є методами, які перетворюють дані в різні формати, цілі, яких намагаються досягти, різні. Кодування проводиться з метою підвищення зручності використання даних у різних системах та зменшення місця, необхідного для зберігання, в той час як шифрування робиться для збереження даних у таємниці від третіх сторін. Кодування проводиться за допомогою загальнодоступних методів, і їх можна легко повернути назад. Але зашифровані дані неможливо легко розшифрувати. Це вимагає володіння спеціальною інформацією, яка називається ключовою.