Стиснення даних проти шифрування даних
Стиснення даних - це процес зменшення розміру даних. Він використовує схему кодування, яка кодує дані, використовуючи меншу кількість бітів, ніж вихідні дані. Шифрування - це також процес перетворення даних, який використовується в криптографії. Він перетворює вихідні дані у формат, який може зрозуміти лише сторона, яка володіє спеціальною інформацією (яка називається ключем). Мета шифрування - зберегти приховану інформацію від сторін, які не мають дозволу на перегляд інформації.
Що таке стиснення даних?
Стиснення даних - це метод перетворення даних з наміром зменшити її розмір. Це корисно, оскільки дозволяє економити такі ресурси, як простір пам’яті та пропускну здатність (при передачі даних). Він використовує метод кодування, який зменшить кількість бітів, використовуваних для зберігання даних, ніж оригінальне подання. При використанні стислих даних їх потрібно спочатку декомпресувати. Розробляючи схему стиснення даних, слід враховувати важливі фактори, такі як необхідний рівень стиснення, кількість спотворень, запроваджених схемою стиснення, та обчислювальні та апаратні ресурси, необхідні для стиснення та декомпресії даних. Особливо, якщо мова йде про декомпресію відео, знадобиться спеціальне обладнання для декомпресії потоку досить швидко, щоб перегляд не порушувався. За допомогою відеофайлів розпакування перед рукою не буде варіантом, оскільки для цього знадобиться великий простір для зберігання.
Що таке шифрування даних?
Шифрування - це метод перетворення даних з наміром зберігати його в таємниці. Для шифрування використовується алгоритм, який називається шифром для шифрування даних, і його можна розшифрувати лише за допомогою спеціального ключа. Зашифрована інформація відома як шифротекст, а процес отримання вихідної інформації (простого тексту) з шифротексту відомий як дешифрування. Шифрування особливо необхідне при спілкуванні через недовірений носій інформації, наприклад, Інтернет, де інформацію потрібно захищати від інших третіх сторін. Сучасні методи шифрування фокусуються на розробці алгоритмів шифрування (шифрів), які важко розірвати супротивником через обчислювальну твердість (тому їх неможливо розбити практичним способом). Два широко використовувані методи шифрування - це симетричне шифрування ключа та шифрування відкритим ключем. При симетричному шифруванні ключа і відправник, і одержувач поділяють один і той же ключ, який використовується для шифрування даних. У шифруванні відкритим ключем використовуються два різних, але математично пов'язані ключі.
У чому різниця між стисненням даних та шифруванням даних?
Незважаючи на те, що і стиснення даних, і шифрування є методами, які перетворюють дані в інший формат, цілі, які намагаються досягти, різні. Стиснення даних здійснюється з наміром зменшити розмір даних, в той час як шифрування робиться для збереження даних у таємниці від третіх сторін. Зашифровані дані неможливо легко розшифрувати. Це вимагає володіння спеціальною інформацією, яка називається ключовою. Для стискання стислих даних не потрібні такі спеціальні знання (наприклад, ключ), але може знадобитися якесь спеціальне обладнання, залежно від типу даних.