Ключова різниця: Шифрування відноситься до техніки збереження конфіденційної конфіденційної інформації шляхом зміни форми інформації. Вона змінюється у нечитабельну форму, щоб зберегти її безпеку. Обфускація тиха, подібна до шифрування. Однак термін зазвичай використовується для захисту програмного коду, а не для загальних даних. Це стосується перетворення даних у складну форму. Для шифрування і заплутування використовується алгоритм. Основна відмінність між ними полягає в тому, що навіть якщо алгоритм відомий, зашифровані дані неможливо зрозуміти без ключа, необхідного для дешифрування. З іншого боку, заплутані дані можна просто зрозуміти, знаючи алгоритм, який використовується для обфускації. Вона не вимагає ключа.
Конфіденційність дуже важлива в контексті будь-якої відповідної інформації. Петлі в системі можуть часто призводити до катастрофічних наслідків за відсутності надійних систем. Шифрування і заплутування є двома ключовими словами, пов'язаними з безпечними системами.
Важливо зазначити, що методологія шифрування і дешифрування також може змінюватися. Шифрування відіграє важливу роль у сучасному світі, де більша частина інформації обмінюється через Інтернет. Зашифровані дані залишаються захищеними, якщо ключі захищені.
Обфускація також дуже схожа на шифрування, оскільки заснована на тій же концепції шифрування; забезпечити безпеку. Однак слово використовується в контексті для виведення кодів програм, а не загальних даних. Він використовується для перетворення паролів і визначень переглядів, збережених процедур, функцій тощо в нечитабельний формат. Тим не менш, заплутані об'єкти можуть бути зворотньо спроектовані, що означає, що код можна декомпілювати і вивчати.
Наприклад, SQL Server може заплутувати визначення визначених процедур, визначень перегляду і т.д. Цей термін може також використовуватися для будь-якого типу маскування даних. Вона може бути такою ж простою, як навіть зміна порядків листів. На відміну від шифрування, він не вимагає інформації ключів, щоб знати оригінальну інформацію. Для обфускації, людина може скасувати обфускацію без необхідності будь-яких клавіш.
Для шифрування і заплутування використовується алгоритм. Основна відмінність між ними полягає в тому, що навіть якщо алгоритм відомий, зашифровані дані неможливо зрозуміти без ключа, необхідного для дешифрування. З іншого боку, заплутані дані можна просто зрозуміти, знаючи про алгоритм, який використовується для обфускації. Вона не вимагає ключа.
Порівняння між заплутуванням і шифруванням:
Обфускація | Шифрування | |
Визначення | Зміна форми будь-яких даних в будь-якій іншій формі. Зазвичай він використовується в контексті програмних кодів | Зміна форми інформації в будь-якому нечитаному форматі за допомогою ключа для шифрування |
Вимоги до ключа для декодування вихідних даних або інформації | Можна декодувати без будь-яких вимог ключа, що використовується для кодування даних | Це потрібно |
Зміна даних | У складну форму | У нечитабельну форму |
Приклад | основний (л , a, n, d) char ** a; { для (d = atoi (a [1]) / 10 * 80- atoi (a [2]) / 5-596; n = "@ NKA CLCCGZAAQBEAADAFaISADJAB BA ^ SNLGAQABDAXIMBAACTBA TAHDBAN \ t EAAABAfHJE TBdFLDAANEfDNBP HdBcBBB EA_AL HELLO, WORLD! " [l ++ - 3];) для (; n -> 64;) putchar (! d +++ 33 ^ l & 1);} Цей заплутаний код Брайана Вестлі друкує карту світу | Повідомлення з відкритим текстом + алгоритм шифрування + ключ = Зашифроване повідомлення Алгоритм розшифрування + ключ + зашифроване повідомлення = текстове повідомлення "INSECURE" стає "KPUGEWTG", ключ 2 таким чином, кожна буква замінюється літерою, яка розташована на 2 місцях за нею |