We may earn an affiliate commission when you visit our partners.

Cryptography

Save
May 1, 2024 Updated May 9, 2025 22 minute read

Cryptography is the science of protecting information and communications through the use of codes, ensuring that only intended recipients can read and process the data. In essence, it involves transforming understandable data (plaintext) into an unreadable format (ciphertext) and then converting it back to its original form when needed. This field is foundational to modern digital security, underpinning the safety of everything from online financial transactions and secure web browsing to private email communications and the rapidly evolving world of cryptocurrencies. The work of a cryptographer is not just about creating codes; it's about designing robust systems that can withstand attempts to break them, ensuring the confidentiality, integrity, and authenticity of information in an increasingly interconnected and vulnerable digital landscape.

Path to Cryptography

Take the first step.
We've curated 24 courses to help you on your path to Cryptography. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Cryptography: by sharing it with your friends and followers:

Reading list

We've selected 25 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Cryptography.
Considered a standard textbook for introductory cryptography courses at the undergraduate and graduate levels. provides a rigorous theoretical foundation with an emphasis on formal definitions and proofs of security. It's essential for students seeking a deep understanding of cryptographic principles.
Provides a practical introduction to modern cryptography with a focus on real-world applications and implementation pitfalls. It is suitable for undergraduate students and working professionals, particularly those with a programming background. It covers essential concepts and valuable reference for understanding how cryptographic primitives are used securely.
Focuses on the practical aspects of designing and implementing secure cryptographic systems. It's an excellent resource for software engineers and system architects, bridging the gap between theoretical cryptography and real-world deployment. It highlights common pitfalls and provides guidance on building secure systems.
Focuses on the cryptography used in real-world systems and applications. It's a practical guide for developers and security professionals, covering topics like TLS, cryptocurrencies, and secure messaging. It provides insights into how cryptographic concepts are applied in practice.
An excellent textbook that balances theoretical concepts with practical examples, making it suitable for undergraduate students and those new to the field. It covers fundamental cryptographic concepts and is known for its accessible approach.
Key resource for understanding the emerging field of post-quantum cryptography, which focuses on cryptographic algorithms resistant to attacks by quantum computers. It is suitable for graduate students and researchers interested in contemporary cryptographic challenges.
Offers a clear and accessible introduction to modern cryptography, suitable for undergraduate students. It focuses on the fundamental concepts and provides a good balance between theory and practical examples.
A classic and comprehensive survey of cryptographic protocols and algorithms. While some of the algorithms covered may be outdated for current implementation, this book remains an invaluable reference for understanding the breadth of cryptography and its historical development. It's particularly useful for those interested in the practical application of cryptography.
A comprehensive and foundational reference work in applied cryptography. While published in 1996, it remains a vital resource for researchers and practitioners due to its depth and breadth of coverage on cryptographic techniques and mathematical foundations. It is often used as a graduate-level textbook.
Provides a comprehensive overview of elliptic curves and their applications in cryptography. It is suitable for advanced students and researchers.
Provides a solid introduction to the theory and practice of cryptography, suitable for advanced undergraduate and graduate students. It covers a wide range of topics and includes a good balance of theoretical concepts and practical algorithms.
Considered a classic and definitive history of cryptography. While not a technical guide, this book provides invaluable context and a fascinating narrative of the evolution of secret communication. It's a must-read for anyone interested in the historical and cultural impact of cryptography.
This is the first volume of a two-volume set that presents the theoretical foundations of cryptography in a detailed and comprehensive manner. It must-read for anyone interested in the theoretical underpinnings of cryptography and is suitable for advanced graduate students and researchers.
The second volume in Goldreich's foundational series, this book delves into the basic applications of the theoretical concepts introduced in Volume 1. It is essential for a deep theoretical understanding of cryptographic applications and is aimed at advanced graduate students and researchers.
Focuses on the algorithmic aspects of breaking cryptographic systems. It is suitable for advanced undergraduate and graduate students with a strong algorithmic and mathematical background. It provides insights into the techniques used to analyze the security of cryptographic schemes.
Offers a cohesive introduction to public-key cryptography with a strong focus on the underlying mathematics, including number theory and algebraic geometry. It's suitable for advanced undergraduate and graduate students with a solid mathematical background.
Provides a comprehensive overview of blockchains and cryptoassets, including their underlying cryptography. It is suitable for both beginners and advanced students.
Explores the connections between number theory and cryptography. It is mathematically rigorous and suitable for students with a strong background in number theory. It provides a deeper understanding of the mathematical principles behind many cryptographic algorithms.
A concise and accessible overview of cryptography, perfect for gaining a quick understanding of the basic concepts and historical context. is ideal for high school students or anyone looking for a brief, non-technical introduction.
Offers an accessible introduction to the fundamental principles of cryptography and its applications in everyday life. It is suitable for beginners and those who want to understand the basic concepts without deep mathematical detail.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser