Topics / #cryptography

Cryptography projects on GitHub

Encryption, hashing and cryptographic algorithm implementations

As of , the most-starred Cryptography projects on GitHub are javascript-algorithms (196.7K stars), bitcoin (90.4K stars) and cs-self-learning (76.3K stars). GitHub.Locker tracks 79 Cryptography repositories with 1.3M stars combined. The fastest-growing on October 16 was Anthropic-Cybersecurity-Skills, with +71 stars in a day.

79Projects
1.3MStars in total
+494Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

79 projects · by stars

  1. #1 · trekhleb/javascript-algorithms

    javascript-algorithms

    A large collection of JavaScript implementations of classic algorithms and data structures, where each one has its own folder with code, tests, and a README explaining the theory and further reading links.

    196.7K
  2. #2 · bitcoin/bitcoin

    bitcoin

    Bitcoin Core is the reference client for the Bitcoin peer-to-peer network: it connects to that network to download and fully validate every block and transaction. It also ships an optional wallet and graphical user interface.

    90.4K
  3. #3 · PKUFlyingPig/cs-self-learning

    cs-self-learning

    A free, open-source online guide that curates the best open courseware from top international universities so anyone can self-study computer science from scratch, aiming to turn a beginner into a well-rounded programmer in 2-3 years.

    76.3K
  1. 4

    Anthropic-Cybersecurity-Skills

    34.6Kmukul975/Anthropic-Cybersecurity-Skills · Python

    An open-source library of 818 production-grade cybersecurity skills for AI agents, covering 34 security domains and mapped to six frameworks including MITRE ATT&CK and NIST CSF 2.0.

  2. 5

    JavaScript

    34.3KTheAlgorithms/JavaScript · JavaScript

    A JavaScript implementation of classic algorithms and data structures, built for beginners who want readable, well-organized reference code.

  3. 6

    anoma

    33.6Kanoma/anoma · Elixir

    Anoma is the reference implementation of the Anoma protocol - a distributed, peer-to-peer system combining blockchain-style consensus and cryptography, written mainly in Elixir with a Rust component.

  4. 7

    certbot

    33.3Kcertbot/certbot · Python

    Certbot is EFF's command-line tool that automatically fetches a free TLS certificate from Let's Encrypt and deploys it to your web server to enable HTTPS, and it can also work with any other certificate authority that speaks the ACME protocol.

  5. 8

    openssl

    31Kopenssl/openssl · C

    OpenSSL is an open source toolkit for TLS, DTLS and QUIC, built on a full-strength general purpose cryptographic library you can also use on its own. It descends from the SSLeay library by Eric Young and Tim Hudson.

  6. 9

    hutool

    30.2Kchinabugotech/hutool · Java

    Hutool calls itself 'a set of tools that keep Java sweet': a rich, easy-to-use Java utility library whose tool classes help you get everyday development tasks done quickly.

  7. 10

    ente

    29.4Kente/ente · Dart

    Ente is a fully open source, end-to-end encrypted cloud: a place to keep photos, documents and 2FA codes without having to trust the provider. It ships three apps so far: Photos, Locker and Auth.

  8. 11

    fhevm

    24.8Kzama-ai/fhevm · Rust

    FHEVM is a full-stack framework from Zama for confidential smart contracts: it integrates Fully Homomorphic Encryption (FHE) with EVM-compatible blockchains so encrypted data can be processed directly onchain.

  9. 12

    age

    23.9KFiloSottile/age · Go

    age is a simple, modern and secure file encryption tool and Go library, with small explicit keys, no config options, and UNIX-style composability.

  10. 13

    sops

    23.4Kgetsops/sops · Go

    SOPS (Secrets OPerationS) is an editor for encrypted files that supports YAML, JSON, ENV, INI and BINARY formats, encrypting values with AWS KMS, GCP KMS, Azure Key Vault, HuaweiCloud KMS, age, or PGP.

  11. 14

    Ciphey

    21.7Kbee-san/Ciphey · Rust

    ciphey automatically decrypts ciphertext without knowing the key or cipher, decodes encodings and cracks hashes. It is the Rust-built next generation of Ciphey — roughly 7x faster per decode — and the same team intends it to fully replace the original.

  12. 15

    whitepaper

    20.1Kunicitynetwork/whitepaper · TeX

    This repository hosts the Unicity protocol whitepaper and its companion papers, describing the 'Autonomous Agentic Internet', the protocol's system model, tokenomics, and how the network components fit together.

  13. 16

    simplex-chat

    19.6Ksimplex-chat/simplex-chat · Haskell

    SimpleX Chat is a private messaging app for phones and desktops, and the first messaging network that uses no user identifiers of any kind — nobody can link your conversations to who you are. It is 100% private by design.

  14. 17

    gun

    19.1Kamark/gun · JavaScript

    GUN is an open source cybersecurity protocol for syncing decentralized graph data — a peer-to-peer database that keeps app data in sync across browsers and devices, with no master server and no single source of truth.

  15. 18

    interview

    18.4KOlshansk/interview

    A curated collection of links — books, courses, articles, question banks, mock-interview services, and videos — meant to help you prepare for a technical interview, especially at companies like Google and Facebook.

  16. 19

    awesome-hacking

    17.3Kcarpedm20/awesome-hacking

    A curated list of hacking tutorials, tools and resources covering system exploitation, reverse engineering, web security, network security, forensics, cryptography and wargames.

  17. 20

    fabric

    16.7Khyperledger/fabric · Go

    Hyperledger Fabric is an enterprise-grade permissioned distributed ledger (blockchain) framework for building distributed ledger solutions and applications, with a modular architecture that balances confidentiality, resiliency and scalability.

  18. 21

    diem

    16.7Kdiem/diem · Rust

    Diem Core is the prototype implementation of the Diem blockchain (formerly Libra) — a decentralized, programmable distributed ledger meant to provide financial infrastructure for a global payment network.

  19. 22

    crypto-js

    16.4Kbrix/crypto-js · JavaScript

    Crypto-js is a JavaScript library of crypto standards — hashes, ciphers like AES, PBKDF2 key derivation and encodings such as Base64, usable from Node.js and the browser.

  20. 23

    cryptomator

    16.3Kcryptomator/cryptomator · Java

    Cryptomator is a free, open-source app that encrypts your files on your own device before they reach cloud storage, so your provider only ever stores data it cannot read.

  21. 24

    javascript-obfuscator

    16.3Kjavascript-obfuscator/javascript-obfuscator · TypeScript

    A free, powerful obfuscator for JavaScript and Node.js that protects source code with identifier renaming, string encryption, dead code injection, and control flow flattening.

  22. 25

    free-books

    16Kruanyf/free-books

    This is a curated, Chinese-language collection of free computer-science books found online, grouped into eight categories: web development, systems administration, programming languages, databases, software development, artificial intelligence, math theory, and other topics.

  23. 26

    sismo-badges

    15.9Ksismo-core/sismo-badges · TypeScript

    The smart contracts of the Sismo Protocol, a badge minting protocol on Ethereum. Attestations (claims about accounts) are recorded in a registry and surfaced as non-transferable Badge tokens.

  24. 27

    OpenCorePkg

    15.6Kacidanthera/OpenCorePkg · C

    OpenCorePkg is OpenCore, a UEFI bootloader bundled with a development SDK, best known for booting and patching macOS on non-Apple hardware, while also providing shared UEFI libraries used by other Acidanthera projects.

  25. 28

    bounty-program

    15.2Kzama-ai/bounty-program

    Zama's bounty program: it pays developers to solve Fully Homomorphic Encryption (FHE) challenges built on Zama's open source libraries, as an experiment to advance the whole FHE field.

  26. 29

    solana

    15Ksolana-labs/solana · Rust

    This is the original Rust implementation of the Solana blockchain validator and ledger — a web-scale, high-performance blockchain protocol for decentralized apps and marketplaces. The repo is now archived and kept only as a historical reference.

  27. 30

    libsodium

    14Kjedisct1/libsodium · C

    Libsodium is an easy-to-use software library providing cryptographic operations like encryption, decryption, digital signatures, and secure password hashing. It is a portable, cross-compilable fork of NaCl that keeps API compatibility while improving usability.

  28. 31

    opennhp

    13.9KOpenNHP/opennhp · Go

    OpenNHP is a lightweight, cryptography-powered, open-source Zero Trust toolkit: it hides server ports, IP addresses, and domain names so your infrastructure stays invisible until a client is cryptographically authorized.

  29. 32

    borg

    13.9Kborgbackup/borg · Python

    BorgBackup is a deduplicating backup program that supports optional compression and authenticated encryption. It's designed to let you run efficient, secure daily backups since it only stores changed data.

  30. 33

    tink

    13.5Ktink-crypto/tink · Java

    Tink is an open source cryptographic library whose APIs are designed to be secure, easy to use correctly, and hard to misuse. It was built by cryptographers and security engineers at Google.

  31. 34

    Halfrost-Field

    13.2Khalfrost/Halfrost-Field · Go

    Halfrost-Field is a personal technical blog archive by halfrost containing long-form deep-dive articles on source code analysis, system design, and engineering topics such as Go internals, vLLM/LLM serving, machine learning notes, and network protocols.

  32. 35

    YubiKey-Guide

    12.5Kdrduh/YubiKey-Guide · HTML

    A community guide for using a YubiKey hardware security key to store GnuPG (PGP) keys and SSH keys, so cryptographic secrets live on a physical device instead of a disk.

  33. 36

    Signal-iOS

    12.3Ksignalapp/Signal-iOS · Swift

    Signal iOS is the free, open source messaging app for private communication with friends on iPhone, part of the Signal family which also ships for Android and Desktop.

  34. 37

    nostr

    12.1Knostr-protocol/nostr

    Nostr (Notes and Other Stuff Transmitted by Relays) is an open protocol for a censorship-resistant global social network. This repo holds the idea and spec, not an app.

  35. 38

    awesome-ctf

    11.9Kapsdehal/awesome-ctf · JavaScript

    A curated list of frameworks, libraries, tools, and resources for Capture The Flag (CTF) competitions, covering everything from building challenges to solving them.

  36. 39

    VeraCrypt

    11.8Kveracrypt/VeraCrypt · C

    VeraCrypt is free disk encryption software based on TrueCrypt, with added security enhancements. It lets you create encrypted virtual disks or encrypt entire partitions and system drives.

  37. 40

    quic-go

    11.8Kquic-go/quic-go · Go

    quic-go is a pure Go implementation of the QUIC transport protocol (RFC 9000/9001/9002), plus HTTP/3 (RFC 9114) built on top of it.

  38. 41

    awesome-c

    11.6Koz123/awesome-c

    A curated list of awesome C frameworks, libraries, resources and other 'shiny things' for the C programming language, organized by category like AI, databases, compilers, crypto, and more.

  39. 42

    ethereum-sdk

    11.3KQuipNetwork/ethereum-sdk · Solidity

    Quip Network SDK provides the smart contracts and TypeScript SDK for interacting with Quip Network's EVM-based smart contracts, which rely on post-quantum hash-based signatures (WOTS+) instead of standard ECDSA keys.

  40. 43

    cpp-sdk

    11.3KQuipNetwork/cpp-sdk · C++

    The Quip C++ SDK is a client library and CLI tool for interacting with Quip smart contracts on Ethereum, letting you deploy and manage 'Quip' wallets that use post-quantum Winternitz signatures instead of standard ECDSA keys.

  41. 44

    hashsigs-rs

    11.2KQuipNetwork/hashsigs-rs · Rust

    hashsigs-rs is a Rust workspace implementing hash-based post-quantum signature schemes - WOTS+ (legacy), the stateless SPHINCS+C scheme, and a hybrid construction called SHRINCS that combines a cheap stateful path with an expensive stateless recovery path.

  42. 45

    hashsigs-solidity

    11.2KQuipNetwork/hashsigs-solidity · Solidity

    A Solidity implementation of hash-based post-quantum signatures using the Winternitz One-Time Signature Plus (WOTS+) scheme, meant to be used inside blockchain smart contracts.

  43. 46

    hashsigs-ts

    11.2KQuipNetwork/hashsigs-ts · TypeScript

    A TypeScript implementation of hash-based signatures, specifically WOTS+ (Winternitz One-Time Signature Plus), a post-quantum signature primitive.

  44. 47

    hashsigs-py

    11.2KQuipNetwork/hashsigs-py · Python

    It is a Python package implementing WOTS+ (Winternitz One-Time Signature Plus), a hash-based post-quantum digital signature scheme, with optional Rust acceleration via hashsigs-rs.

  45. 48

    jjwt

    11.1Kjwtk/jjwt · Java

    JJWT is a pure Java library for creating, parsing, and verifying JSON Web Tokens (JWTs), signed/encrypted JWTs (JWS/JWE), and JSON Web Keys (JWKs) on the JVM and Android.

  46. 49

    monero

    10.9Kmonero-project/monero · C++

    Monero (monero-project/monero) is the core C++ implementation of Monero, a private, secure, and untraceable decentralized cryptocurrency.

  47. 50

    chia-blockchain

    10.8KChia-Network/chia-blockchain · Python

    Chia-blockchain is the official Python implementation of the Chia cryptocurrency, bundling full node, farmer, harvester, timelord, and wallet software.

  48. 51

    Signal-Server

    10.7Ksignalapp/Signal-Server · Java

    This is the server-side backend that powers Signal Private Messenger, handling the server logic that the official Android, Desktop, and iOS Signal apps connect to.

  49. 52

    jwt-go

    10.7Kdgrijalva/jwt-go · Go

    A Go library implementing JSON Web Tokens (JWT): it parses, verifies, generates, and signs tokens.

  50. 53

    CryptoSwift

    10.6Kkrzyzanowskim/CryptoSwift · Swift

    A growing collection of standard and secure cryptographic algorithms implemented in pure Swift: hashes, ciphers, RSA, message authenticators, key-derivation functions, plus helpers for String and Data.

  51. 54

    how-to-secure-anything

    10.2Kveeral-patel/how-to-secure-anything

    A curated README that documents a systematic process for security engineering: how to secure any kind of system, whether it is a medieval castle, an art museum, or a computer network, by thinking about adversaries, policies, models, and defenses.

  52. 55

    PySyft

    10KOpenMined/PySyft · Python

    PySyft (the 'syft' package) lets you perform data science on data that stays on someone else's server, so researchers can get answers from data without needing a copy or direct access to it.

  53. 56

    skills

    7.6Ktrailofbits/skills · Python

    This is Trail of Bits' Claude Code plugin marketplace: a curated collection of AI-agent skills for security research, vulnerability detection, and audit workflows, covering everything from smart contract audits to malware analysis and reverse engineering.

  54. 57

    Claude-Red

    7.6KSnailSploit/Claude-Red · Python

    claude-red is a curated library of offensive security skills for the Claude Skills system: structured SKILL.md files that prime Claude with expert-level methodology for one attack surface each, from SQLi to shellcode.

  55. 58

    sphere-sdk

    5.4Kunicity-sphere/sphere-sdk · TypeScript

    Sphere SDK is a modular TypeScript SDK that gives autonomous AI agents an identity, a wallet, and the ability to pay, negotiate, and settle with other agents peer-to-peer on the Unicity network.

  56. 59

    wifit3

    2.4Kderv82/wifit3 · Python

    wifit3 is a standalone Wi-Fi security auditing tool that scans networks, captures WPA/WPA2 handshakes, and exploits WPS/WEP weaknesses using a supported USB Wi-Fi adapter, without relying on aircrack-ng or OS kernel drivers.

  57. 60

    CF-Workers-TGProxy

    886ToiCF/CF-Workers-TGProxy

    A single-file Cloudflare Workers script that acts as Telegram's own Web Proxy (td web-proxy) backend, relaying the WebSocket lanes opened by Telegram Desktop/Android's embedded webview straight into Telegram's own Web K (KWS) channel.

  58. 61

    artifactproof

    858MaxHu-xuan/artifactproof · Python

    ArtifactProof is an offline, local command-line tool that hashes a final PPTX with SHA-256, runs basic structural checks, and binds caller-supplied QA evidence into a tamper-evident HMAC-SHA256 receipt, so you can reverify before delivery or after receipt that nothing was swapped.

  59. 62

    nordef-matrix-open-control

    741MORTEN-BUUR/nordef-matrix-open-control · Python

    A model-independent safety belt for AI agents: it puts deterministic 0/1/2 policy decisions, Ed25519-signed human approval, replay protection, and a hash-chained evidence log outside the language model itself.

  60. 63

    tiktok-web-signature

    713n1tr00-10/tiktok-web-signature · Python

    A reverse-engineered implementation of TikTok's web API signature algorithm, generating valid X-Dynosaur, X-Gnarly and X-Bogus headers that TikTok's servers accept.

  61. 64

    wcdb-key-tool

    652TANGandXUE/wcdb-key-tool · Python

    A single-purpose Python tool that pulls the encryption keys out of WeChat's local WCDB/SQLCipher4 chat databases on Linux, macOS and Windows, so you can decrypt your own chat history.

  62. 65

    awesome-reverse-engineering

    628morluto/awesome-reverse-engineering

    A curated list of reverse-engineering tools and learning resources covering binaries, applications, firmware, file formats, and protocols, organized by the task you need to do rather than alphabetically.

  63. 66

    getcontact-cli

    613xdreizein666/getcontact-cli · Python

    GetContact CLI is a Python command-line tool that talks directly to the GetContact phone-lookup API, letting you check a number's display name, tags and email without installing the Android app or using a browser.

  64. 67

    scuttle

    521Continuum-AI-Corp/scuttle · Go

    Scuttle is an open-source Go library that encrypts sensitive fields in application logs before they ever reach storage, so copies that survive in databases, replicas, snapshots and backups stay unreadable even if the datastore is later compromised.

  65. 68

    tiktok-signature

    399n1tr00-10/tiktok-signature · Python

    This is a Python library that generates the signatures TikTok's Web API requires on requests — X-Gnarly, X-Bogus, and X-Dynosaur — matching SDK version 5.1.2 (build 1.0.0.316).

  66. 69

    playport

    283youcci/playport · Kotlin

    PlayPort is a server-side CarPlay receiver that runs on a Mac and turns any browser on your network into a wireless CarPlay screen — touch, knob, media keys, Siri and calls included, with no dongle or app install required.

  67. 70

    auth

    232yielded-dev/auth · TypeScript

    A composable authentication, session, and identity workflow library built specifically for the Effect ecosystem. You define your auth contract with Schema and wire up infrastructure through Effect Layers.

  68. 71

    ablation

    214Ablation-Tool/ablation · Python

    Ablation is a reverse engineering framework that provides the same core disassembly, decompilation, and binary analysis capabilities as industry tools like Ghidra, IDA Pro, and Binary Ninja, and it's built to be driven by an AI coding agent.

  69. 72

    open-crypto-puzzles

    203floflo777/open-crypto-puzzles · Python

    A catalog of real, unsolved crypto puzzles with wallets still funded on-chain (about 6 BTC, 13 ETH, 1,900 AR across 31 puzzles), each with the author's own research: the escrow address, the puzzle author's clues, what has been tried, and where the trail goes cold.

  70. 73

    nuvex

    195NuvexNetwork/nuvex · Rust

    Nuvex is a Solana-native protocol for verifiable compute and oracle data: programs accept a job, an input, constraints, and a callback, and the first supported job is randomness fulfilled by a staked node with an ECVRF proof.

  71. 74

    CrypTool-2

    168CrypToolProject/CrypTool-2 · C#

    CrypTool 2 (CT2) is a free open-source e-learning program for Windows that visualizes cryptography and cryptanalysis — from classic ciphers like Enigma to modern crypto — for interactive learning and academic study.

  72. 75

    docker

    165decionis/docker · Go

    Decionis for Docker is an execution-authority layer for AI agents: before an agent performs a sensitive action like deploying infrastructure or calling a privileged MCP tool, it checks a deterministic policy and returns PROCEED, HOLD, or BLOCK.

  73. 76

    hush

    132Stellar-hush/hush · TypeScript

    Hush is an open-source beta for private, programmable email built on Stellar identity. Senders must satisfy a recipient-chosen policy (trusted access, verification, explicit approval, or postage) before a message is delivered, and the system produces verifiable delivery receipts.

  74. 77

    turbocrypt

    129jedisct1/turbocrypt · Zig

    TurboCrypt is a fast, easy-to-use command-line tool that encrypts and decrypts files, Git repositories, and directory trees — from a single document to a whole directory of backups.

  75. 78

    BlockNetDiamond

    117lgomesappj/BlockNetDiamond · JavaScript

    BlockNetDiamond is a library that implements a distributed ledger with a consensus-driven architecture, aimed at developers who need a straightforward building block for cryptographic security.

  76. 79

    NSNFSSSFSFN

    103ucsd-hacc/NSNFSSSFSFN · Python

    This repository contains the code accompanying the paper (eprint 2026/2131) implementing a variant of the number field sieve that lets an attacker with temporary access to a raw RSA signing oracle permanently forge signatures or decrypt ciphertexts, without ever factoring the public modulus N.

Often tagged together