Contest theme: Encryption
Directions: Write a C or C++ program, using your own wits and standard portable function calls, write a program that takes a stream of ASCII text and encrypts it beyond casual readability.
Time limit: Submit your entry to me at firstname.lastname@example.org by the midnight between June 8 and June 9. (of course, time zones will make this different, so anything late within a reasonable time frame will be accepted.)
speed -- make it process large text files in a reasonable amount of time
efficiency -- make your program lean and mean
elegance -- make your source code neat and logically flowing
portability -- make it reasonably portable.
Interface -- either input the text at a prompt, take it from standard input, or take it from a file. Most of this is up to you. Just don't beaucracize it up. Graphical User Interfaces (GUIs) are allowed, but will be counted with the same weight as command line interfaces.
Size of Encrypted Data -- don't make it larger than 110% of the original string
Creativity -- this counts double. Make your algorithm new, or give an old one a unique twist.
Strength -- it shouldn't be able to be broken by brute force and ignorance.
Signed up Contestants : 7 slots left
Signed up Judges: 2 slots left
Your entry must be able to both encrypt and decrypt. The length of the inputted string should not matter. (But you can assume text at least two letters long.) An extra 2 points will be averaged in if your entry can encrypt any ASCII string, not just text. (But beware of the carriage return.) Your entry must be able to handle numbers, spaces, letters, and punctuation.
If you want to judge or be a contestant reply to this thread saying which one you want to be. Judges should have the necessary knowledge to judge.
Note: all source code submitted will be posted in public view. It is assumed your program isn't copyrighted or anything like that.
Here's how the point system works:
1) the various judges decide each category on a 5 point scale, 5 being best, 1 being worst, and 0 if that feature doesn't exist.
2) they submit to me their opinions and scores. I also add my scores and opinions.
3) creativity will count twice, and extra points will be added for ASCII compatability.
4) for each judge, their scores will be averaged together to a general 5 point scale.
5) i then average the general scores of the judges for each entry together, for one general score for each entry.
6) i simply compare the points. The higher one wins.
7) i post all opinions, scores of each judge, code of participants, and some congradulations to the winner.
Any complaints may be filed with the Internet Forum Subjection Board under a revised provision of the Internet Law. Complaints will be meticuously verified and dealt with as time allows.
Fortunately for me, such a body does not exist.
And above all, make sure your program works...