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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| crypto101/book | 3.7K | Python | NOASSERTION | |
| jedisct1/libsodium | 13.5K | C | other | |
| armmbed/mbedtls |
| 6.7K |
| C |
| NOASSERTION |
| xtaci/algorithms | 5.5K | C++ | MIT |
| chyingp/nodejs-learning-guide | 6.9K | Ruby | NOASSERTION |
| systemsapproach/book | 3.3K | Python | other |