Какую криптографическую библиотеку посоветуете для ruby? Поиск дал три библиотеки-обвязки: openssl, openpgp и gpgme.
Как я понял:
1) openssl входит в ruby «искаропки», и является обвязкой для установленого в системе OpenSSL.
2) openpgp и gpgme устанавливаются командами gem install <имя> (кроме того для gpgme есть пакет в репозитории убунту). Обе библиотеки являются обвязками для системного GnuPG.
Нужен слудующий функционал:
1) работа (шифрование, ЭЦП) с асимметричной криптографией (RSA)
2) работа с симметричной криптографией (AES)
3) генерация ключей (RSA, AES)
4) хэширование (sha2, md5)
5) хороший генератор случайных чисел
Склоняюсь к использованию openssl.
В линуксе проблем, как я понял, с этим нет.
Волнует следующее:
1. Какая из библиотек более кроссплатформенна?
2. Будет ли, в частности, openssl работать в ОС Windows из коробки?
3. Какая из библиотек более надежная в работе?
4. Быстродействие у кого лучше?
Особенно интересует мнение тех, кто сам сталкивался с этим (писал рабочий код).