Using MD5 collision attack to create two different programs that have the same MD5 hash value.
Write a program to implement the RSA algorithm, and use it to do encryption, decryption, signature generation and verification.
Exploring the secret-key encryption and its applications using OpenSSL.
Exploring one-way hash function and its applications using OpenSSL.
Exploring public-key cryptography, digital signature, certificate, and PKI using OpenSSL.