7.5.1.2 Lab – Exploring Encryption Methods Answers

7.5.1.2 Lab – Exploring Encryption Methods (Instructor Version)

Instructor Note: Red font color or gray highlights indicate text that appears in the instructor copy only.

Objectives

Part 1: Decipher a Pre-Encrypted Message Using the Vigenère Cipher

Use an encrypted message, a cipher key, and the Vigenère cipher square to decipher the message.

Part 2: Create a Vigenère Cipher Encrypted Message and Decrypt It

a. Work with a lab partner and agree on a secret password.
b. Create a secret message using the Vigenère cipher and the key.
c. Exchange messages and decipher them using the pre-shared key.
d. Use an interactive Vigenère decoding tool to verify decryption.

Background

The Cisco IOS password encryption service uses a Cisco-proprietary algorithm that is based on the Vigenère cipher. Vigenère is an example of a common type of cipher mechanism called polyalphabetic substitution.

Note: Students can work in teams of two for this lab.

Required Resources

End-user device with Internet access

Instructor Notes:

  • The main goal is to expose students to a common type of encryption/decryption cipher known as Vigenère.
  • If students are not working with a partner, they can perform the parts of the lab where a partner is referenced using their own files.

Part 1: Decipher a Pre-Encrypted Message Using the Vigenère Cipher

In Part 1, you will analyze an encrypted message and decrypt it using a cipher key and the Vigenère cipher square.

Step 1: Review the encrypted message.

The following message has been encrypted using the Vigenère cipher:
VECIHXEJZXMA

Step 2: Review the cipher keyword.

The cipher keyword TCPIP was used to encrypt the message. The same keyword will be used to decrypt or decipher the message.

Step 3: Review the structure of the Vigenère square.

A standard Vigenère square or table is used with the keyword to decipher the message.

7.5.1.2 Lab - Exploring Encryption Methods Answers 3

Step 4: Decrypt the message using the keyword and Vigenère square.

a. Use the table below to help you decrypt the message. Start by entering the letters of the encrypted message in the second row of cells, from left to right.

b. Enter the keyword TCPIP in the top row, repeating the letters until there is a keyword letter for each letter of the encrypted message, even if the keyword letters at the end do not represent the complete keyword.

c. Refer to the Vigenère square or table shown in Step 3 and find the horizontal row that starts with the first letter of the keyword (the letter T). Scan across that row and locate the first letter of the encrypted message in the row (the letter V). The letter at the top of the column where the encrypted message letter appears is the first letter of the decrypted message (the letter C).

d. Continue this process until you have decrypted the entire message and enter it in row 3 of the following table.

Cipher Keyword T C P I P T C P I P T C
Encrypted Message V E C I H X E J Z X M A
Decrypted Message C C N A S E C U R I T Y

Part 2: Create a Vigenère Cipher-Encrypted Message and Decrypt It

In Part 2, work with a lab partner and agree on a secret password to use as the pre-shared key. Each lab partner creates a secret message using the Vigenère cipher and the key. Partners exchange messages and decipher them using their pre-shared key.

Note: If you do not have a partner, you can perform the steps yourself.

Step 1: Determine the cipher keyword.

With your partner, establish a cipher keyword and enter it here.
Answers will vary

Step 2: Create a plain text message and encrypt it (both partners).

a. Create a plain text (decrypted) message to be encrypted by your partner.
Answers will vary

b. You can use the following table to help you encrypt the message. You can enter the unencrypted message and cipher keyword here, but do not let your partner see it.

c. In the Vigenère table, locate the row that starts with the first letter of the cipher keyword. Next locate the first letter to be encrypted at the top of the column in the table. The point (cell) at which the table row (key letter) and column (message letter) intersect is the first letter of the encrypted message. Continue this process until you have encrypted the entire message.

Note: This table is limited to messages of 12 characters. You can create longer messages if desired. Message encryption and decryption are not case-sensitive.

Cipher Keyword
Encrypted Message
Decrypted Message

Step 3: Decrypt the message from your partner.

a. You can use the following table to help you decrypt your partner’s encrypted message. Enter the encrypted message from your partner and the cipher keyword.

b. Use the same procedure described in Part 1, Step 4.

Note: This table is limited to messages of 12 characters. You can create longer messages if desired.

Cipher Keyword
Encrypted Message
Decrypted Message

Step 4: Use an interactive decryption tool to confirm decryption.

a. An Internet search for “Vigenère decode” shows that various cipher encryption and decryption tools are available. Many of these are interactive.

b. One interactive tool is located at http://sharkysoft.com/vigenere/1.0/. At this site, enter the encrypted message from your partner in the top part of the screen and the cipher key in the middle. Click Decode to see the clear text version of the message. You can also use this tool to encrypt messages.

c. The following example uses Sharky’s Vigenère Cipher tool to decode the encrypted message from Part 1.

7.5.1.2 Lab - Exploring Encryption Methods Answers 4

Reflection

1. Could the Vigenère cipher be used to decode messages in the field without a computer?

Yes. The recipient need only have a copy of the encrypted message, the cipher keyword, and a copy of the Vigenère square.

2. Search the Internet for Vigenère cipher cracking tools. Is the Vigenère cipher considered a strong encryption system that is difficult to crack?

No, a number of cracking tools are available.

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x