Encryption: A Brief History

advertisement
Encryption: A Brief History
Author:
Margery Waldron
Encryption



Encryption is the process of converting
messages and documents into a secret
code to ensure privacy.
Encryption has fascinated people of all
ages throughout history
Encryption is used today in many fields
including the internet, banking and CIA.
Cryptography



Cryptography is the field of computer science
that studies encryption and decryption, which
is the process of “breaking the code”.
Code: a “code” uses substitute words,
numbers or symbols in place of each word in
the secret message.
Cipher: a “cipher” uses numbers or symbols
for every letter in the secret message
Polybius
Polybius: A Greek historian captured
during Roman conquest of Greece in
168 BC who made a cipher to send
secret messages
Polybius’ secret code was called the
Polybius’ Square Key
Polybius’ Square Key
1 2 3 4 5
1
A
B C D
E
2
F
G H I
J
3
K
L M N O
4
P
Q R S T
5
U
V W X Y/Z
To write a message using this
code, simply write the two
numbers that intersect at the
letter you want. For example
51 = U.
Using this cipher, figure out the
message below:
55-35-51’-43-15 11 22-15-3424-35-51-44!
Caesar's Shift
Caesar’s Shift Cipher: Roman Emperor Julius Caesar invented this cipher
which gives a number to each letter of the alphabet by shifting the
alphabet three places to the right:
A B C D E F G H I J K L M N
3 4 5 6 7 8 9 10 11 12 13 14 15 16
O P Q R S T U V W X Y Z
17 18 19 20 21 22 23 24 25 26 27 28
Using Caesar’s cipher, decode this:
10-17-25 6-17 27-17-23 14-11-13-7 22-10-11-21 5-11-18-10-7-20?
Alan Turing
Alan Turing: an English math scholar who worked as a
code breaker for the Government Code and Cypher
School during WWII. He is responsible for breaking the
German’s “Enigma code” used to communicate with
their submarines which helped turn the war around for
the allies. He went on to design one of the first
computers called the “turing machine” in 1946.
He was also an Olympic long distance runner!
Prime numbers & Cryptography
Cryptographers use prime numbers to encrypt code
because when they are large, they are very hard to locate.
In 1977, a group of cryptographers challenged other
cryptographers to find the key to their brand-new code.
The only way to do it was to find the prime factors of a
certain number that was 129 digits long!! At that time, the
cryptographers figured it would take about 40 quadrillion
(40 x 10 15) years for others to solve the puzzle and crack
the code. This problem was solved in the spring in 1994 in
a time span of just 8 months by 160 computers working
together via the Internet on a solution!!
Beale's Buried Treasure
During the 19th century, a young man named Thomas Jefferson Beale
appeared in Lynchburg, Virginia. After two years, he left an iron box
with a trusted friend before leaving again. Beale told the friend that
the box was not to be opened until 10 years had passed without his
return.
The decade passed with no sign of Beale. The box was opened and
inside it were papers that described a spectacular buried treasure and
directions on where to find it. However, the directions were nothing
but three pages of numbers! (These numbers are printed in their
entirety in Paul Hoffman’s book, Archimedes’ Revenge if you want to
have a look!) The owner of the box was unable to decipher the code
and when he died 41 years later, he left it with another man named
James Ward.
Beale's Buried Treasure
Years later, Ward was able to decipher one of the pages because
he discovered that Thomas Jefferson Beale had used for a cipher
key: the Declaration of Independence! By numbering each word of
the Declaration of Independence, Ward hit upon the solution and
was able to decipher the entire page. However, that page told only
that the treasure consisted of thousands of pounds of gold and
silver and millions of dollars’ worth of jewels, not where it was
buried.
Cryptographers have been trying for over 170 years, without
success, to decipher the other pages or find the treasure. Even
today, using modern computers, the cipher remains a mystery.
Beale's Buried Treasure
Declaration of Independence
When in the course of human events it
1 2 3
4
5
6
7 8
becomes necessary for...
9
10
11
Ms. Waldron's Secret Message



You are going to be given a file called
secretcode.dat that contains a secret
message.
You will create a class called Cypher
that contains your substitution Cipher.
You will write a java application that
uses the Cypher class to decrypt the
secret message.
Mrs. Waldron's Buried Treasure
The secret message is written using a
substitution cipher. That is every letter
in the Alphabet has been changed to a
different letter. You need to substitute
letters of the alphabet with what you
guess is the corresponding encoded
letter. You can reassign the letter if you
change your mind.
Ms. Waldron’s Secret Message
The templates for the Cypher Class
and Decrypt.java are on our web site.
Now we will have a demonstration…
Download