Study cryptography from historical, applied and theoretical approaches. Topics include the symmetric and asymmetric encryption techniques that include classical and modern algorithms. Explore the framework and practice of using cryptography in securing networks over the Internet and in organizational settings. Discuss legal and ethical issues, as well as techniques for protecting computing systems from security threats.