A program that implements arduino-to-arduino communication over a serial link that is encrypted using the Diffie-Hellman shared secret protocol to establish a shared key.
The following concepts were also implemented:
- Modular arithmetic
- Bit operations
- The notion of a time-efficient algorithm
- Using random numbers
- Byte-based serial communication between programs
- ASCII character encodings
- Reading character input and converting it into numbers