This was going to be a program which decrypts various encryptions, but I got fed up with the Perl - C is more efficient. It only handles Caeser Shifts right now.

The file is available here (rename to .pl instead of .txt).

It reads an encrypted message from encrypted.txt, decodes it by caeser shifting along one at a time, each time checking with Linux's dictionary to see how many words are real (you can point it to any file of words (one word per line)). At the end, it outputs whatever translation had the most real words to plaintext.txt.

I'm working on a better version in C which does it's work through frequency analysis instead of Caeser Shifts. I'll link to it from here when I have it done.

Please send any comments about these pages to