Стандарты безопасности шифрования в Ruby - PullRequest
0 голосов
/ 10 декабря 2010

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

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

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Это звучит очень похоже на RSA в сочетании с блочным шифром с симметричным ключом, если сообщение длиннее, чем длина ключа. То, что вы, похоже, ищете, также в значительной степени описывает, как работает PGP .

Я сам этим не пользовался, но для этого есть OpenPGP Ruby гем.

$ sudo gem install openpgp

0 голосов
/ 10 декабря 2010

Существует библиотека chilkat, которая может помочь вам с шифрованием. Проверьте этот сайт на наличие различных фрагментов шифрования в ruby ​​http://www.example -code.com / ruby ​​/ encryption.asp

Также эти драгоценные камни могут помочь http://ezcrypto.rubyforge.org/

http://crypt.rubyforge.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...