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

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

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

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

Заранее спасибо!

4 ответа

Решение

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

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

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

require 'openssl'
puts OpenSSL::Cipher.ciphers

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

Сегодня я наткнулся на Гиббериш. Я еще не пробовал это все же.

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

Другие вопросы по тегам