Enigma

Enigma is a simple Ruby library created to explain Enigma machines works. It simulates the rotors, reflector and plugboard that compose Enigma machines and provides a simple CLI for experimenting.

Installation

git clone ...
cd enigma

Usage

bundle exec enigma
ENIGMA
CKASLQ

bundle exec enigma
CKASLQ
ENIGMA

Requirements

The library is tested with:

  • Ruby 2.5.0

Status

CircleCI

CodeClimate (Maintainability) CodeClimate (Test Coverage)

Gemnasium

Copyright

Copyright (c) 2014 - 2018 Kevin Sylvestre. See LICENSE for details.