awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open Source Cryptography Books

Ranking updated Jun 30, 2026

For a textbook on cryptography for security engineers, the first results are crypto101/book, jedisct1/libsodium (This repository is a cryptographic library with code examples, not a structured educational resource or book covering the requested range of concepts with exercises and solutions) and armmbed/mbedtls (Mbed TLS is a cryptographic library for embedded systems, not a book or educational resource — it implements TLS and crypto primitives but provides no structured lessons, explanations, or exercises for learning cryptography). xtaci/algorithms and chyingp/nodejs-learning-guide round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Educational resources and textbooks covering cryptographic algorithms, security protocols, and mathematical foundations for software developers.

Open Source Cryptography Books

Find the best repos with AI.We'll search the best matching repositories with AI.
  • crypto101/bookcrypto101 avatar

    crypto101/book

    3,731View on GitHub↗

    This project is a cryptography educational book and digital textbook that provides an introductory guide to cryptographic fundamentals, including block ciphers, hash functions, and public key encryption. It also serves as a cryptography lab manual for simulating security attacks, such as forging cookies and recovering passwords, to identify system vulnerabilities. The project utilizes a technical document rendering system to transform raw instructional text and source files into a professionally formatted digital book. This allows the content to be exported into multiple formats, specifically

    This repository hosts the full text of Crypto 101, an introductory book covering major cryptography topics like symmetric/asymmetric encryption, hashing, digital signatures, and key exchange, with Python code examples to illustrate the concepts — exactly what an open‑source cryptography educational resource should be.

    PythonSecurity and Cryptography Study MaterialsAttack SimulationsCryptographic Principles
    View on GitHub↗3,731
  • jedisct1/libsodiumjedisct1 avatar

    jedisct1/libsodium

    13,467View on GitHub↗

    Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption, decryption, digital signatures, password hashing, and secure key exchange. It is designed to facilitate secure communication and data integrity across diverse hardware architectures and operating systems. The library distinguishes itself by utilizing constant-time primitive execution to prevent side-channel attacks and employing memory-hard algorithms to increase the difficulty of brute-force password attacks. It abstracts complex mathematical operations into simplified inter

    This repository is a cryptographic library with code examples, not a structured educational resource or book covering the requested range of concepts with exercises and solutions.

    CMessage Authentication SystemsKey Exchange Protocols
    View on GitHub↗13,467
  • armmbed/mbedtlsARMmbed avatar

    ARMmbed/mbedtls

    6,712View on GitHub↗

    Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t

    Mbed TLS is a cryptographic library for embedded systems, not a book or educational resource — it implements TLS and crypto primitives but provides no structured lessons, explanations, or exercises for learning cryptography.

    CSymmetric EncryptionCryptographic Hash Generation
    View on GitHub↗6,712
  • xtaci/algorithmsxtaci avatar

    xtaci/algorithms

    5,454View on GitHub↗

    This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision

    This repository is a header-only C++ library of algorithms that includes some cryptographic hashing and encoding functions (MD5, SHA-1, Base64), but it is a code collection, not a book or comprehensive educational resource—it lacks the structured explanations, broader coverage of cryptography topics (encryption, signatures, TLS, exercises), and didactic format you are looking for.

    C++Cryptographic Hash FunctionsCryptographic Hash Generation
    View on GitHub↗5,454
  • chyingp/nodejs-learning-guidechyingp avatar

    chyingp/nodejs-learning-guide

    6,874View on GitHub↗

    This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp

    This Node.js learning guide includes some cryptography topics but focuses primarily on backend development, so it is not the dedicated comprehensive cryptography resource you are looking for.

    RubyAsymmetric EncryptionCryptographic Hash Generation
    View on GitHub↗6,874
  • systemsapproach/bookSystemsApproach avatar

    SystemsApproach/book

    3,298View on GitHub↗

    This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra

    This repository is a comprehensive computer networking textbook that touches on network security and public-key infrastructure, but its primary focus is networking layers and protocols, not cryptography as a dedicated subject.

    PythonMessage Authentication CodesAsymmetric EncryptionKey Exchange Protocols
    View on GitHub↗3,298
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
crypto101/book3.7KPythonNOASSERTIONSep 4, 2023
jedisct1/libsodium13.5KCotherFeb 11, 2026
armmbed/mbedtls
6.7K
C
NOASSERTION
Jun 5, 2026
xtaci/algorithms5.5KC++MITAug 1, 2024
chyingp/nodejs-learning-guide6.9KRubyNOASSERTIONAug 22, 2023
systemsapproach/book3.3KPythonotherFeb 20, 2026

Related searches

  • a learning path for applied cryptography
  • a python library for cryptographic operations
  • a cryptographic library for Go applications
  • a Rust cryptography library
  • a cryptographic library for secure data operations
  • a comprehensive guide for learning ethical hacking
  • a secure encryption library for C#
  • a javascript library for data encryption