Shift Ciphers Gem Version Build Status

Shift Ciphers gem is simple, yet complete, implementation of Caesar and Vigenère ciphers.

Installation

gem install shift_ciphers

Basic usage

require 'shift_ciphers'

caesar = ShiftCiphers::Caesar.new
caesar_cyphertext = caesar.encrypt("ATTACKATDAWN")
p caesar_cyphertext
p caesar.decrypt(caesar_cyphertext)

key = "5ecr3t"
vigenere_cyphertext = ShiftCiphers::Vigenere.encrypt("ATTACKATDAWN", key)
p key
p vigenere_cyphertext
p ShiftCiphers::Vigenere.decrypt(vigenere_cyphertext, key)