Skip to content

This gem replaces the RSA signature/ciphers from jruby-openssl with faster implementations of them

License

Notifications You must be signed in to change notification settings

lsb/fast-rsa-engine

Repository files navigation

Fast RSA Engine for jruby-openssl gem

this gem replaces the RSA signature and RSA ciphers from jruby-openssl by the must faster implementation of them. see corner.squareup.com/2014/02/faster-rsa-jnagmp.html

but this works only for darwin and linux-x84_64 platforms due to the library used from squareup.

the improvement in performance brings JRuby verify and decrypy using RSA close to MRI.

installation

via rubygems

gem install fast-rsa-engine

or add to your Gemfile

gem 'fast-rsa-engine'

installing the gem also takes care of the jar dependencies with jruby-1.7.16+

usage

with bundler its auto-require magic will be sufficient. otherwise just

require 'fast-rsa-engine'

running the benchmark

ruby benchmark/benchmark-with-fast-rsa.rb

or ruby benchmark/benchmark-with-builtin-rsa.rb

developement

get all the gems and jars in place

gem install jar-dependencies --development
bundle install

for running all specs

rake

meta-fu

enjoy :)

About

This gem replaces the RSA signature/ciphers from jruby-openssl with faster implementations of them

Resources

License

Stars

Watchers

Forks

Packages

No packages published