Final answer:
Students in this lab will implement symmetric key ciphers using the TEA algorithm in different modes and learn the basic usage of OpenSSL.
Step-by-step explanation:
In this lab, students will implement symmetric key ciphers using TEA algorithm. TEA stands for Tiny Encryption Algorithm, and it is a block cipher that operates on 64-bit blocks of data. It uses a 128-bit key and performs a series of operations, including additions, subtractions, and bitwise XOR, to encrypt and decrypt the data.
The lab allows students to implement the TEA algorithm in different modes: ECB (Electronic CodeBook), CBC (Cipher Block Chaining), and CBC-MAC (Cipher Block Chaining Message Authentication Code). Each mode has its own way of using TEA to encrypt and decrypt data.
Additionally, the lab introduces students to OpenSSL, a popular open-source toolkit for implementing cryptographic functions. They will learn how to use OpenSSL's command line utilities for generating SHA-256 hashes, generating RSA keys, and encrypting/decrypting data using RSA. These skills are valuable in the field of computer security and cryptography.