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

Cryptographic Algorithms

Save
May 13, 2024 Updated July 20, 2025 15 minute read

Cryptography is the study and practice of secure communication in the presence of adversarial behavior. Cryptographic algorithms are mathematical functions that are used to protect information from unauthorized access or modification. They are used in a wide variety of applications, including:

Uses of Cryptography

Confidentiality: Cryptographic algorithms can be used to encrypt data so that it can only be accessed by authorized parties. This is used in applications such as secure messaging, financial transactions, and medical records.

Integrity: Cryptographic algorithms can be used to ensure that data has not been tampered with. This is used in applications such as software updates, digital signatures, and blockchain technology.

Authentication: Cryptographic algorithms can be used to verify that a message or transaction comes from a trusted source. This is used in applications such as online banking, e-commerce, and digital certificates.

Types of Cryptographic Algorithms

There are many different types of cryptographic algorithms, each with its own strengths and weaknesses. Some of the most common types include:

Path to Cryptographic Algorithms

Take the first step.
We've curated two courses to help you on your path to Cryptographic Algorithms. 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 Cryptographic Algorithms: by sharing it with your friends and followers:

Reading list

We've selected 31 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 Cryptographic Algorithms.
Provides a rigorous introduction to the theoretical foundations of modern cryptography. It is widely used as a textbook in undergraduate and graduate programs, focusing on the fundamental concepts and proofs of security. This book is excellent for building a strong theoretical background in cryptographic algorithms.
A practical guide focusing on the cryptography used in real-world applications and protocols. It's aimed at developers and engineers, explaining how cryptographic techniques are applied in practice. It covers contemporary topics and provides practical guidance.
Offers a practical introduction to modern encryption, focusing on widely used constructions and their security. It's accessible to readers with a basic understanding of programming and mathematics, making it suitable for both students and professionals. The second edition includes a chapter on Cryptocurrency.
Focuses on the engineering aspects of building secure cryptographic systems. It bridges the gap between theoretical cryptography and real-world implementation, discussing common pitfalls and design principles. It's highly relevant for those interested in the practical application of algorithms. This book useful reference for professionals.
A well-regarded textbook covering the fundamental theory and practice of cryptography. It offers in-depth coverage of various cryptographic schemes and their underlying mathematical principles. The latest editions include contemporary topics like post-quantum cryptography.
Key resource for understanding cryptographic algorithms that are resistant to attacks by quantum computers. It covers the state of the art in this emerging field and is essential for anyone interested in contemporary cryptography topics.
Focuses on the algorithms used to break cryptographic systems (cryptanalysis). It's a valuable resource for understanding the weaknesses of cryptographic algorithms and the techniques used to attack them. It's suitable for advanced students and researchers interested in the offensive side of cryptography.
This introductory textbook provides a broad coverage of essential cryptographic topics with a modern approach, emphasizing security definitions. It's suitable for advanced undergraduate and graduate students and professionals, bridging the gap between introductory and advanced texts.
A comprehensive and practical guide to cryptographic algorithms and protocols. While some of the algorithms might be dated, the book provides a broad overview of the field and valuable reference for understanding the landscape of applied cryptography. It's considered a classic for its breadth of coverage.
Focuses on the mathematical foundations of cryptography, making it ideal for students with a strong mathematical background. It covers the number theory and abstract algebra necessary to understand modern cryptographic algorithms.
A widely used textbook covering both cryptography and network security. It provides a broad survey of the field, including principles and practical applications. It's suitable for introductory courses and provides good foundational knowledge. The 8th edition is recent and includes updates on contemporary topics.
Provides a comprehensive overview of algorithmic number theory, covering topics such as primality testing, factorization, and discrete logarithms.
An extensive and authoritative reference covering a wide range of cryptographic topics. While published in 1997, it remains a foundational text and a valuable resource for detailed information on many algorithms and protocols. It's more of a reference handbook than a textbook for sequential reading.
Explores the cryptography that underpins everyday technologies and applications. It's a good resource for understanding the practical relevance of cryptographic algorithms in the real world without requiring a deep mathematical background.
A strong foundation in number theory is crucial for understanding many cryptographic algorithms, particularly public-key cryptography. provides a comprehensive introduction to elementary number theory and its applications, including those in cryptography.
A concise and accessible introduction to the fundamental concepts of cryptography. is ideal for readers who want a brief overview of the subject before diving into more technical texts. It provides a good starting point for understanding the basics.
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