Special Topics in Discrete Mathematics: Advanced Topics in Cryptography