At the end of the course, students will become familiar with concepts and ideas related to design and implementation of efficient algorithms for hardware and software systems in cryptography.