высокоуровневая рубиновая библиотека для шифрования - PullRequest
7 голосов
/ 10 марта 2012

Кажется, что наиболее известные из них, такие как keyczar, cryptlib и NaCl, недоступны для Ruby. Каковы некоторые рубиновые библиотеки (или привязки) для высокоуровневой библиотеки, в которой за вас были приняты решения о криптографических примитивах (не нужно создавать IV, CBC против EBC и т. Д.). Я нашел ruby-gpgme. Есть также libmcrypt, который поддерживает симметричное шифрование потоков, и это то, что меня в конечном итоге интересует.

Ответы [ 5 ]

6 голосов
/ 10 марта 2013

NaCl теперь ( 1.0.0 камня был опубликован несколько дней назад ) доступен для Ruby через RbNaCl (который использует libsodium , "переносимыйкросс-компилируемая, устанавливаемая, пакетируемая, API-совместимая версия NaCl ").Существует также крипт .

1 голос
/ 17 марта 2012

ruby-mcrypt , последний коммит сделан два года назад.Возможно, вам лучше использовать OpenSSL и некоторые тесты для проверки ошибок в вашем коде.

1 голос
/ 10 марта 2012

Почему не OpenSSL?

Это часть стандартной библиотеки:

http://ruby -doc.org / stdlib-1.9.3 / libdoc / openssl / rdoc / index.html

0 голосов
/ 04 октября 2015

Существует библиотека plug'n'play, предоставляющая некоторые криптографические сервисы очень простым в использовании для Ruby, она называется Themis (gem rubythemis, подробнее @ https://www.github.com/cossacklabs/themis).

Отказ от ответственности : я один из участников этой библиотеки, и мне очень интересно привлечь к ней больше внимания со стороны сообщества Ruby, чтобы сделать ее более подходящей для людей Ruby: мы понимаем, как в Ruby используются совершенно разные шаблоны и методыо работе с внешними библиотеками и хотел бы услышать любые отзывы и советы - пока это просто работает, но фактор красоты остался в стороне :)

0 голосов
/ 14 ноября 2012

Поскольку Keyczar - это библиотека Java, вы можете использовать ее, запустив JRuby или получив доступ к ней с помощью RJB (http://rjb.rubyforge.org/) из старого старого Ruby.Не похоже, что есть какие-то чрезвычайно простые интерфейсы к нему или документация по его использованию в JRuby, но API Keyczar довольно прост, и его может быть нетрудно интегрировать.

...