Ruby LibECP
Ruby LibECP is a wrapper around LibECP, an elliptic-curve cryptography library for producing and verifying ECDSA signatures.
Installation
Use the gem in a project managed with Bundler adding it into Gemfile:
gem "cf-ruby-libecp"
Build
This gem is a native extension gem. The native library will be compiled on your platform automatically at install time.
The required packages to build the gem are:
- GMP, a multiprecision arithmetic library.
- GCC, a compiler for C, C++, Java, Fortan and other program code that can be used in Unix.
Debian-based distributions
$ sudo apt-get install libgmp3-dev build-essential
OS X with Homebrew
$ brew tap homebrew/versions
$ brew install gmp4
$ CPPFLAGS=-I/usr/local/opt/gmp4/include LDFLAGS=-L/usr/local/opt/gmp4/lib gem install cf-ruby-libecp
OS X with MacPorts
$ sudo port install gmp
Usage example
require "libecp"
LibEcp.private_key(LibEcp.gen_uid(1234), "coinfloor")
Licence
Released under the Apache License Version 2.0.