2013-04-21 3 views
-1

Я пытаюсь создать игру в Ruby, и мое последнее дополнение заключается в том, чтобы сохранять файлы, однако у меня большая проблема с их шифрованием.Создание зашифрованного файла сохранения

У меня уже созданы методы сохранения и загрузки, но я не хочу сохранять их в текстовом виде, потому что это просит обмануть. Независимо от того, методы, которые я использую, чтобы попытаться сохранить их зашифрованными, сжатыми и т. Д., Все, кажется, принесли мне некоторую ошибку.

Каков наилучший способ сохранения текста в файле? Важно только то, что файл нельзя открыть и отредактировать.

+0

«Независимо от того, методы, которые я использую, чтобы попытаться сохранить их зашифрованными, сжатыми и т. Д., Все, кажется, на меня накладывают некоторую ошибку». Отправьте одну из своих попыток (используя ваш предпочтительный метод) и ошибку, которую вы получите, будет легче исправить это, чем дать вам общий процесс обработки шифрования, что является большим предметом. –

+0

Я думал больше о том, как люди предлагают вещи, а потом я перебираю, почему они не работают для меня, с надеждой найти кого-то, кто либо знал, как исправить это, либо знал тот, который не сломался. Я пробовал много способов справиться с этим, и ни одна вещь не работает. Я тоже сдался на несколько месяцев, так что это так. – user1796160

+0

Это долгий путь, чтобы попытаться найти решение и не сработает, если вы не получите достаточных предложений. Если вы не можете заинтересовать людей своим вопросом, вы не получите обратную связь. Это также не так, как предполагается, что Stack Overflow будет работать и приведет к голосам, что это не настоящий вопрос. –

ответ

1

Вы можете использовать crypt gem для шифрования/дешифрования файла.

Но имейте в виду, что если ваши пользователи могут просматривать ваш скрипт Ruby, в принципе нет возможности скрывать ваши данные, поскольку для любых шифровок требуются какие-то ключи.

+0

Большинство алгоритмов склепа не работают для меня - возможно, код устарел. Например, используя Blowtorch вообще: C: /Ruby193/lib/ruby/gems/1.9.1/gems/crypt-1.1.4/crypt/blowfish.rb: 47: in '| ': can ' t convert String в Integer (TypeError) – user1796160

+0

Или, пытаясь использовать Rijndael: Ruby RPG не удалось изящно: неопределенный метод 'length 'для 65: Fixnum из C: /Ruby193/lib/ruby/gems/1.9.1/gems/crypt-1.1.4 /crypt/stringxor.rb:9:in '^ '. При всем уважении, это хорошо протектора. – user1796160

+1

Можете ли вы разместить свой сценарий? – kota

Смежные вопросы