Skip to content

erichs/ruby_solitaire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ruby_solitaire

Implementation of Bruce Schneier's Solitaire pencil-and-paper cipher, featured on Ruby Quiz.

Code Climate

Usage

require './solitaire'

s = Solitaire.new
puts s.cipher(:encrypt, 'DRINKYOUROVALTINE')         # => 'HOSLS XGAVV PNEBY IZPVH'

s = Solitaire.new()
puts s.cipher(:decrypt, 'HOSLS XGAVV PNEBY IZPVH')   # => 'DRINK YOURO VALTI NEXXX'

## Keyed with a passphrase
s = Solitaire.new
s.key! 'CRYPTONOMICON'
puts s.cipher(:encrypt, 'SOLITAIRE')                 # => 'KIRAK SFJAN'

s = Solitaire.new
s.key! 'CRYPTONOMICON'
puts s.cipher(:decrypt, 'KIRAK SFJAN')               # => 'SOLIT AIREX'

About

Implementation of Bruce Schneier's Solitaire pencil-and-paper cipher

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages