Awesome Cryptography is a curated list of cryptography resources and links organized across theory, tools, frameworks, and educational materials.
The project addresses the challenge of finding reliable cryptography learning materials and implementation resources by collecting and categorizing links to algorithms, educational content, standalone tools, and language-specific libraries. It organizes resources into sections covering symmetric and asymmetric encryption algorithms, hash functions, theoretical foundations, practical tools, and implementations across multiple programming languages including C, Java, Python, Rust, Go, and others.
Developers should use this list as a reference when learning cryptography concepts, evaluating which algorithms suit their use case, or searching for vetted libraries in their language of choice. It works best for those building security-sensitive applications who need both theoretical grounding and practical implementation guidance. The list spans from foundational algorithm documentation through specialized tools, playgrounds for experimentation, and language-specific frameworks, making it useful whether you are implementing cryptographic primitives or integrating existing libraries.
The project maintains an organized structure with linting rules enforced to ensure consistent formatting and alphabetization across sections. Contributions are accepted through a defined process outlined in the repository. The curation approach keeps the list focused on quality resources rather than attempting comprehensive coverage of every cryptography tool or library available.