Have you ever heard about this word, “Cryptanalysis” before? If you don’t, then you might be interested to know more. Cryptanalysis is the study of methods for obtaining the meaning of encrypted information, without having the access to the secret information. Most of the time, this technique requires a secret key. Thus, in the non-technical language, this practices also known as codebreaking as well.
Beside that, Cryptanalysis also being referred as the attempting to circumvent the security of other types cryptographic algorithms in general, instead of just encryption. Cryptanalysis also excludes the methods of attack, which do not primarily target weaknesses in the actual cryptography as well!
Therefore, today you will challenge yourself to design and implement a set of Trojans and to undermine Alpha’s cryptographic strength. For this project, you need to use a Diligent BASYS Spartan-3 FPGA board. The main goal of Alpha is to send encrypted messages using a transmitter, which is connected to the RS-232 serial port. In the mean time, the device will contains up to 256 predefined private keys.
For the Trojans part, you must be able to modify functional specification, solve the information leakage and denial of service problems.