рубин - как зашифровать текст

Я должен зашифровать строку (от текстовой области), который будет также дешифрован позже, когда она будет отображена.

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

У кого-либо есть какие-либо предложения о том, как сделать это легко в направляющих?

13
задан Nakilon 1 October 2013 в 21:23
поделиться

4 ответа

Если вас не беспокоит безопасность, вы можете просто кодировать свою строку base64:

encoded = Base64::encode(string)
decoded = Base64::decode(encoded)

Кстати, он также подходит для кодирования двоичных данных.

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

-25
ответ дан 1 December 2019 в 21:37
поделиться

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

20
ответ дан 1 December 2019 в 21:37
поделиться

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

РЕДАКТИРОВАТЬ - Это хорошее начало для замены символов:

$_.tr! "A-Za-z", "N-ZA-Mn-za-m";

Он запрашивает ввод пользователя, а затем меняет местами символы.

РЕДАКТИРОВАТЬ Если вы не знакомы, ROT13 присваивает каждой букве ее натуральный номер. A = 1, B = 2 и т. Д. Затем он добавляет 13 к каждому числу, фактически вращая его до середины алфавита. Бит на полпути - это здорово, потому что, в отличие, скажем, от ROT12, вы можете снова запустить ROT13 для декодирования. Одна функция для обоих. ИЛИ вы могли бы запустить ROT12 13 раз, я думаю (12 * 13 = 156. 156/26 = 6.) ROT 13 лучше для этого.

14
ответ дан 1 December 2019 в 21:37
поделиться
gem install encryptor

Он является оболочкой для стандартной библиотеки Ruby OpenSSL и позволяет использовать любой из ее алгоритмов.

http://github.com/shuber/encryptor

16
ответ дан 1 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: