Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A gem for quickly enciphering and deciphering text.
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
spec
.gitignore
Manifest
Rakefile
quick_cipher.gemspec
readme.mdown

readme.mdown

QuickCipher

What is it?

QuickCipher can quickly and easily do transposition ciphers. It also has the ability to decipher giant blocks of text for which the character shift is unknown. Currently, QuickCipher only supports basic lowercase alphabet ciphering. QuickCipher supports any plain text file that can be read in, character by character.

How does it work?

To encipher a document, simply do the following:

number_to_shift = 15
results = QuickCipher.encipher_file(path_to_file, number_to_shift)

To decipher a document:

results = QuickCipher.decipher_file(path_to_file)

Note: QuickCipher needs a sizable chunk of text in order to decipher it automatically. See below for more examples...

More examples

Enciphering Basic Text

>> QuickCipher.encipher("the quick brown fox jumped over the big lazy dog.", 15)
=> "iwt fjxrz qgdlc udm yjbets dktg iwt qxv apon sdv."

Deciphering Basic Text with a Known Cipher

>> QuickCipher.decipher("iwt fjxrz qgdlc udm yjbets dktg iwt qxv apon sdv.", 15)
=> "the quick brown fox jumped over the big lazy dog."

Other Notes

I am by no means a cryptographic or cipher expert. I just did this in response to a challenge I saw on reddit. I might further expand on it as I toy with some of the challenges in "The Ghost in the Wires."

Something went wrong with that request. Please try again.