Рекомендуемые двухсторонние шифрования для Ruby?

Мне нужно решение для двустороннего шифрования для Ruby, например Blowfish, Rijndael (AES) или другое. Проблема, однако, в том, что я не могу найти подходящий камень для этого. Я хотел бы, чтобы библиотека поддерживала несколько разных алгоритмов шифрования, поэтому я могу сравнить производительность каждого для оптимальной интеграции в моем приложении. Я также хотел бы, чтобы это было с открытым исходным кодом.

Я наткнулся на Crypt, но он не устанавливается должным образом и не выглядит так, как будто он был обновлен через некоторое время. EzCrypto также не будет установлен. Я также видел ruby-aes, но это поддерживает только Rijndael.

После некоторого поиска GitHub я нашел Encryptor, который, похоже, похож на то, что я ищу. Тем не менее, я хотел бы получить некоторые идеи о любых драгоценных камнях/библиотеках, которые я, возможно, пропустил.

Спасибо заранее!

Ответы

Ответ 1

Я бы рекомендовал Shuber Encryptor - он обертывает библиотеку OpenSSL, чтобы вы могли использовать все, что она поддерживает.

Ответ 2

Зачем смотреть так далеко, если все, что вы просили, уже доступно в стандартной установке Ruby: OpenSSL.

Класс Cipher обеспечивает шифрование и дешифрование, посмотрите

require 'openssl'
puts OpenSSL::Cipher.ciphers

для списка доступных алгоритмов.

Ответ 3

Сегодня я встретил Gibberish. Я еще не пробовал, хотя.

Ответ 4

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