Щоб зашифрувати та розшифрувати локально, вам потрібно буде зберегти ключ у вашій програмі, щоб люди змогли зламати шифрування, якщо вони розберуть ваш код. Існують хитрощі, щоб придумати ключі, але навіть із тими, хто завзятий зловмисник знайде ключ, а потім опублікує його в Інтернеті для всіх, хто менш присвячений. Єдине, що заважає шифруванню, - це люди, які використовують шестигранний редактор - ви можете легко сфокусувати це за допомогою стиснення та будь-чого, що робить файл нечитабельним програмою розпакування. Наприклад, додайте один байт перед даними.
Крім того, ви можете додати md5 збереженого файлу в кінці файлу, так що ви помітите, чи був підроблений файл. Потім ви можете використовувати це для відмови від завантаження збереженої гри, або для належного позначення білетів на підтримку, щоб не витрачати час на проблеми, викликані вручну зміненими ігровими іграми. Знову ж таки, це тривіально, щоб обійти когось, хто може прочитати ваш код.
Якщо ви хочете чогось, що не може обійти хтось, хто має доступ до двійкових файлів на своєму пристрої, потрібно запустити частину програми на сервері, який знаходиться під вашим контролем.
Щоб відповісти на ваше останнє запитання, тип шифрування ключ плюс просто визначає точний алгоритм, який потрібно застосувати для шифрування / розшифрування. Ви не можете шифрувати / розшифровувати дані без алгоритму, який визначає, як це зробити.