Cavalier Crypto: Day 1

advertisement
Cavalier Crypto: Day 1
Thursday, 17 July 2008
What is cryptography?
An encryption algorithm is a way of scrambling a message so someone who
intercepts it cannot understand what it means, but the person (or machine) it is
intended for can decrypt the message and understand it.
Substitution Ciphers
A monoalphabetic substitution cipher replaces every letter in the plaintext message
with a substitute letter in the ciphertext. The key is the mapping between plaintext
letters and substitute letter.
Example key:
Alphabet
Replacement
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
u r d t g o n i p v f h w x m q l b s k j c z e a y
Example 1: Encrypt CRYPTO using the example key: d b _ _ _ _
Example 2: Decrypt this message that was encrypted with the example key:
xmk cgba sgdbgk  _ _ _ _ _ _ _ _ _ _ _ _ _
1
Substitution Cipher Puzzle
Of course, it is much harder to decrypt a message if you do not know the key!
Puzzle 1: Decrypt this message that was encrypted with an unknown key.
NQWOO DGU BOOE G KOSWON, RY NIL LY NQOD GWO POGP.
(AOVCGDRV YWGVBHRV)
How many possible keys are there?
How long would it take to try all of them?
How can you decrypt the message without trying them all?
2
Challenge Puzzle
Decrypt this message that was encrypted with an unknown key.
Send answers to: evans@cs.virginia.edu
XBWHG
GJCDW
CSHFY
DQRDS
QWXSA
ACDBH
CDACF
OZWAQ
CFPSU
YJDDJ
GSHFW
WOCXB
WGFWP
XHGW;
ALVXB
BWZAI
3
GWXFC
WUWDX
WKGSY
GSYSX
FAWWK ZVCDQ
BWZWJ FXPHG
CFWSI FBJGC
BWGF.
Download