200k views
5 votes
In this lab, students will implement symmetric key ciphers using TEA algorithm. The ciphers can perform ECB mode, CBC mode, and output CBC-MAC. Students will also learn the basic usage of OpenSSL, such as command line utilities for SHA-256 hash, RSA key generation and encryption/decryption

User AdrienNK
by
8.0k points

1 Answer

1 vote

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.

User Kiroxas
by
7.4k points