rassphrase

rassphrase is an implementation of the Diceware passphrase method for Ruby. It's used to generate secure passphrase used for passwords.

What is Diceware?

Diceware™ is a method for picking passphrases that uses dice to select words at random from a special list called the Diceware Word List. Each word in the list is preceded by a five digit number. All the digits are between one and six, allowing you to use the outcomes of five dice rolls to select one unique word from the list.

More information about the Diceware method @ http://diceware.com

Install

Gems

To install the latest "stable" version:

$ gem install rassphrase

To install the development version:

$ git clone git://github.com/guzart/rassphrase.git
$ cd rassphrase
$ git pull origin develop
$ git branch develop
$ rake install

Bundler (inside your Gemfile)

To install the latest "stable" version:

gem 'rassphrase'

To install the development version:

gem 'rassphrase', :git => "git://github.com/guzart/rassphrase.git", :branch => "develop"

Usage

Ruby

Using an instance

require 'rassphrase'
rassphrase = Rassphrase::Rassphrase.new(:capitalize => true)
password = rassphrase.generate(10)

Using the class method

# Generates an array of 10 passphrases
require 'rassphrase'
passphrases = Rassphrase::Rassphrase.generate({:count => 10})

Options

  • size => Integer - The number of words that make a passphrase.
  • capitalize => Boolean - Indicates if the words in the passphrase should be capitalized.
  • use_beale => Boolean - Indicate if it should use the beale wordlist.
  • wordlist_path => String - A path to a wordlist to use

Binary

rassphrase comes with a binary called....(drum roll) rassphrase.

rassphrase [options]
  -h          Shows the command options
  -s SIZE     The number of words in the passphrase
  -c          Capitalizes the words
  -b          Uses the Beale wordlist. More info @ diceware.com
  -n NUMBER   The number of different passphrase to generate, one per line