Utah High School ACM Programming Contest

2004 Take-Home Problem

Crypto-Analysis System


NEWS

INTRODUCTION

Okay, kids, it's time to get out your Sargent Crush secret message spy decoder rings! Can your decoder ring handle the following line?

V qb abg jnag jung V gb abg unir.

So, maybe you managed to decipher that message. But in today's world, wouldn't it be nice to have a quicker way of deciphering even harder messages? After all, it could be a warning of a terrorist attack, or perhaps a warning to sell stock before the company tanks. Or better yet, it could be the location of a leprechaun's pot of gold! Your task, should you choose to accept it, is to design a system to decipher such messages.

Get Project Details.

Crypto-Analysis ResourcesLocationPurpose
Skeleton Program http://www.cs.utah.edu/outreach/2004/C++ Skeleton C++ program
Skeleton Program http://www.cs.utah.edu/outreach/2004/Java Skeleton Java program
Test Cryptograms http://www.cs.utah.edu/outreach/2004/tests Testing your program
Frequently Asked Questions http://www.cs.utah.edu/outreach/2004/faq.html Answers to frequently (and sometimes seldomly) asked questions.


If you have questions that aren't answered in our Frequently Asked Questions page referenced above, please send email to hspc@cs.utah.edu.

To help you develop your crypto-analysis system, we are providing a set of test inputs and answers for your program. The test set contains many cryptograms for your program to decode, utilizing both rotation and substitution ciphers. See the "README" file in the ZIP archives for more information about the test files. Some of these test cryptograms will be used in judging your final system, but they will certainly not be the only ones used.

The test set is packaged in two ZIP files: one for Linux/Unix, and one for Windows. Please download the version that matches your operating system.

Download the Test Files


Utah High School Programming Contest