Project

rocra

0.0
No commit activity in last 3 years
No release in over 3 years
An OCRA (RFC 6287) implementation in Ruby
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
>= 0
 Project Readme

Build Status

 _ __ ___   ___ _ __ __ _
| '__/ _ \ / __| '__/ _` |
| | | (_) | (__| | | (_| |
|_|  \___/ \___|_|  \__,_|

Welcome to rocra

rocra is an OCRA (RFC 6287) implementation in Ruby.

see http://tools.ietf.org/html/rfc6287

It is based on the implementations found here https://github.com/SURFnet/ocra-implementations

Installation

Add this line to your application's Gemfile:

gem 'rocra'

And then execute:

$ bundle

Or install it yourself as:

$ gem install rocra

Usage

suite     = 'OCRA-1:HOTP-SHA1-6:QN08' # string, mandatory
key       = "3132333435363738393031323334353637383930" # hex, mandatory
counter   = nil # hex, optional
question  = '12345678'.to_i.to_s(16) # hex, mandatory
password  = nil # hex, optional
session   = nil # hex, optional
timestamp = nil # optional

Rocra.generate(suite, key, counter, question, password, session, timestamp)

Specs

Run

rspec

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Todo

  • fix jruby issues
  • make api more rubyesque