Сохранить шифрование файла в битовом коде - PullRequest
0 голосов
/ 28 мая 2011

Я надеюсь, что название не вводит в заблуждение;Часть проблемы, с которой я столкнулся, заключается в том, что я не знаю, как задавать правильные вопросы.В любом случае:

У меня есть программа, которая сохраняет свое состояние в файл, а затем загружает его позже.Просто некоторые базовые вещи, целые числа, двойные числа, может быть строка здесь и там.До сих пор я использовал файлы .txt, но я хочу перейти на другой формат.Я знаю, что могу сохранить практически с любым желаемым расширением (.sav .dat .map и т. Д.), Но при его открытии в блокноте просто появляется текстовая информация, как и ожидалось, что означает, что пользователь может играть все, что хочет.

То, что я хочу сделать, это взять данные, которые я сохраняю, и преобразовать их в двоичный или битовый код, или как там это называется, так что блокнот (или любой другой текстовый редактор) просто выведет случайные символы, например так: -‡ Wk] s9µî, ¯k ^ û.

Я думал о повороте своих персонажей перед тем, как выписать их, но, похоже, это не так, как хотелось бы.

Как вы, вероятно, уже можете сказать, я не знаю правильного названия концепции, которую я пытаюсь реализовать здесь.Извините, если все это казалось немного бессмысленным.

1 Ответ

1 голос
/ 28 мая 2011

Если вы ищете быстрый способ запутать сохраненные данные, вы можете рассмотреть кодировку Base64 .Вот некоторый код , который имеет дело с этим алгоритмом.

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

Вы можете записать данные настроек вдвоичный режим (передать mode как b в функцию fopen или использовать флаг ios::binary с fstream объектами).

...