gitmyhub

awesome-cryptography

★ 7.0k updated 2d ago

A curated list of cryptography resources and links.

Awesome Cryptography is a curated link list covering the field of cryptography, meaning the practice of securing information so that only intended recipients can read it. The list is organized into three broad sections: theory, tools, and programming libraries.

The theory section covers the main algorithms used in cryptography, grouping them by type. Symmetric encryption algorithms (like AES and Blowfish) use the same key to lock and unlock data. Asymmetric algorithms (like RSA and ECC) use a pair of keys, one public and one private. Hash functions (like SHA-256) turn data into a fixed-length fingerprint that cannot be reversed. The section also links to articles, books, online courses, and other reading lists for anyone who wants to go deeper into the subject.

The tools section lists standalone programs and browser-based playgrounds where you can experiment with encryption and hashing without writing code. There is also a subsection for Git-related cryptography plugins.

The largest section covers cryptography libraries, organized by programming language. It spans more than twenty languages, from C and C++ to Python, JavaScript, Rust, Swift, Go, Java, Ruby, and others. Each entry links to a library with a short description of what it provides.

A final resources section points to blogs that cover cryptography news and research, mailing lists, browser-based tools, and reference websites.

This is a community-maintained list in the style of the broader "awesome" collection of link repositories on GitHub. It is useful as a starting point for developers who want to understand which tools and reading materials exist in the cryptography space, without prescribing any particular approach. The full README is longer than what was shown.