Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
CAES | Class providing functionality for 128-bit AES decryption |
CAESMath | Class providing some mathematical functions needed for AES |
▼CCommunication | Class that implements the communication protocol between the SmartCard & the Terminal |
CIOPin | Class that provides functionality for the ATmega644's PinB6, such as an ISR |
CTimer | Class that provides functionality for the ATmega644's on-board 16-bit timer, such as an ISR |
CHiding | Class that implements 2 hiding techniques: dummy-ops & shuffling |
CLogger | Logger class that outputs logs over USART |
▼CMasking | Masking class that provides functionality for masking and unmasking AES-decryption |
Cmask_t | Structure for masks. Masks always come in pairs, with an input & output mask |
CProtocol | Some definitions of the protocol used for communication between the SmartCard & Terminal |
CRNG | Class that provides a random number generator. The RNG can be seeded by reading noise from an unused ADC |