─── ecosystem · open-source-cryptography
Open Source Cryptography
repositories
137
contributors
4,197
languages
20
top lang
C
repo wow
+0
contrib wow
+3
star wow
+126
weeks avail
5
─── weekly trend · 5w
repositories
124
contributors
4,197
stars
244,291
─── top gaining repos
+0 contributors · C
+0 contributors · Java
+0 contributors · Rust
+0 contributors · C
+0 contributors
─── top languages · by repos
─── repositories
100 / 137| # | repository | lang | stars | forks |
|---|---|---|---|---|
| 001 | openssl/openssl General purpose TLS and crypto library | C | 30,255 | 11,296 |
| 002 | cryptomator/cryptomator Cryptomator for Windows, macOS, and Linux: Secure client-side encryption for your cloud storage, ensuring privacy and control over your data. | Java | 15,208 | 1,294 |
| 003 | jedisct1/libsodium A modern, portable, easy to use crypto library. | C | 13,728 | 1,875 |
| 004 | tink-crypto/tink Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. | Java | 13,539 | 1,184 |
| 005 | krzyzanowskim/CryptoSwift CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift | Swift | 10,556 | 1,798 |
| 006 | pyca/cryptography cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. | Python | 7,616 | 1,771 |
| 007 | rustls/rustls A modern TLS library in Rust | Rust | 7,431 | 834 |
| 008 | bitwiseshiftleft/sjcl [DEPRECATED] Stanford Javascript Crypto Library | JavaScript | 7,210 | 994 |
| 009 | sobolevn/awesome-cryptography A curated list of cryptography resources and links. | — | 6,981 | 763 |
| 010 | weidai11/cryptopp free C++ class library of cryptographic schemes | C++ | 5,464 | 1,679 |
| 011 | digitalbazaar/forge A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps | JavaScript | 5,306 | 839 |
| 012 | aws/s2n-tls An implementation of the TLS/SSL protocols | C | 4,730 | 783 |
| 013 | xtaci/kcp-go A crypto-secure Reliable-UDP library for Golang with FEC support. | Go | 4,503 | 798 |
| 014 | smallstep/cli 🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc. | Go | 4,245 | 299 |
| 015 | google/end-to-end End-To-End is a crypto library to encrypt, decrypt, digital sign, and verify signed messages (implementing OpenPGP) | JavaScript | 4,126 | 298 |
| 016 | briansmith/ring An experiment. | Assembly | 4,087 | 788 |
| 017 | PurpleI2P/i2pd 🛡 I2P: End-to-End encrypted and anonymous Internet | C++ | 4,082 | 493 |
| 018 | microsoft/SEAL Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library. | C++ | 3,981 | 771 |
| 019 | openssh/openssh-portable Portable OpenSSH | C | 3,849 | 2,112 |
| 020 | nakov/Practical-Cryptography-for-Developers-Book Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems, RSA, Elliptic Curves, ECC, secp256k1, ECDH, ECIES, Digital Signatures, ECDSA, EdDSA | CSS | 3,803 | 467 |
| 021 | randombit/botan Cryptography Toolkit | C++ | 3,268 | 648 |
| 022 | C2SP/wycheproof Project Wycheproof tests crypto libraries against known attacks. | Go | 3,057 | 324 |
| 023 | open-quantum-safe/liboqs C library for prototyping and experimenting with quantum-resistant cryptography | C | 2,956 | 739 |
| 024 | wolfSSL/wolfssl The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3! Update to wolfSSL 5.9.1 for the latest CVE fixes. | C | 2,847 | 984 |
| 025 | awnumar/memguard Software sandbox for storage of sensitive information in memory. | Go | 2,746 | 135 |
| 026 | jedisct1/minisign A dead simple tool to sign files and verify digital signatures. | C | 2,745 | 149 |
| 027 | pstadler/keybase-gpg-github Step-by-step guide on how to create a GPG key on keybase.io, adding it to a local GPG setup and using it with Git and GitHub. | — | 2,645 | 179 |
| 028 | vuvuzela/vuvuzela Private messaging system that hides metadata | Go | 2,485 | 184 |
| 029 | Caligatio/jsSHA A JavaScript/TypeScript implementation of the complete Secure Hash Standard (SHA) family (SHA-1, SHA-224/256/384/512, SHA3-224/256/384/512, SHAKE128/256, cSHAKE128/256, and KMAC128/256) with HMAC. | TypeScript | 2,265 | 383 |
| 030 | github/SoftU2F Software U2F authenticator for macOS | Swift | 2,242 | 130 |
| 031 | RustCrypto/hashes Collection of cryptographic hash functions written in pure Rust | Rust | 2,218 | 321 |
| 032 | pFarb/awesome-crypto-papers A curated list of cryptography papers, articles, tutorials and howtos. | — | 2,043 | 146 |
| 033 | cossacklabs/themis Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. | C | 1,966 | 158 |
| 034 | hacl-star/hacl-star HACL*, a formally verified cryptographic library written in F* | F* | 1,831 | 191 |
| 035 | libtom/libtomcrypt LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines. | C | 1,772 | 492 |
| 036 | cloudflare/circl CIRCL: Cloudflare Interoperable Reusable Cryptographic Library | Go | 1,672 | 205 |
| 037 | TryCatchHCF/Cloakify CloakifyFactory - Data Exfiltration & Infiltration In Plain Sight; Convert any filetype into list of everyday strings, using Text-Based Steganography; Evade DLP/MLS Devices, Defeat Data Whitelisting Controls, Social Engineering of Analysts, Evade AV Detection | Python | 1,662 | 236 |
| 038 | ashutosh1206/Crypton Library consisting of explanation and implementation of all the existing attacks on various Encryption Systems, Digital Signatures, Key Exchange, Authentication methods along with example challenges from CTFs | Python | 1,611 | 266 |
| 039 | strongbox-password-safe/Strongbox A KeePass/Password Safe Client for iOS and OS X | Objective-C | 1,439 | 127 |
| 040 | tf-encrypted/tf-encrypted A Framework for Encrypted Machine Learning in TensorFlow | Python | 1,245 | 212 |
| 041 | pyca/pynacl Python binding to the Networking and Cryptography (NaCl) library | C | 1,195 | 255 |
| 042 | paragonie/halite High-level cryptography interface powered by libsodium | PHP | 1,155 | 90 |
| 043 | jedisct1/libsodium.js libsodium compiled to Webassembly and pure JavaScript, with convenient wrappers. | HTML | 1,137 | 162 |
| 044 | nccgroup/featherduster An automated, modular cryptanalysis tool; i.e., a Weapon of Math Destruction | Python | 1,131 | 130 |
| 045 | cryptocat/cryptocat Secure chat software for your computer. | JavaScript | 1,112 | 212 |
| 046 | ZenGo-X/multi-party-ecdsa Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm). | Rust | 1,085 | 331 |
| 047 | google/mundane Mundane is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order). | Rust | 1,081 | 42 |
| 048 | mcginty/snow A Rust implementation of the Noise Protocol Framework | Rust | 1,072 | 135 |
| 049 | google/fscrypt Go tool for managing Linux filesystem encryption | Go | 1,019 | 108 |
| 050 | ryancdotorg/brainflayer A proof-of-concept cracker for cryptocurrency brainwallets and other low entropy key algorithms. | C | 1,004 | 490 |
| 051 | RubyCrypto/rbnacl Ruby FFI binding to the Networking and Cryptography (NaCl) library (a.k.a. libsodium) | Ruby | 986 | 96 |
| 052 | e-ago/bitcracker BitCracker is the first open source password cracking tool for memory units encrypted with BitLocker | C | 962 | 207 |
| 053 | darkwire/darkwire.io End-to-end encrypted instant web chat | JavaScript | 948 | 149 |
| 054 | pyca/pyopenssl A Python wrapper around the OpenSSL library | Python | 943 | 430 |
| 055 | gpg/gnupg The GNU Privacy Guard. NOTE: Maintainers are not tracking this mirror. Do not make pull requests here, nor comment any commits, submit them usual way to bug tracker (https://www.gnupg.org/documentation/bts.html) or to the mailing list (https://www.gnupg.org/documentation/mailing-lists.html). | C | 939 | 202 |
| 056 | paragonie/sodium_compat Pure PHP polyfill for ext/sodium | PHP | 931 | 67 |
| 057 | keys-pub/keys Cryptographic key management is hard | Go | 914 | 25 |
| 058 | mimoo/RSA-and-LLL-attacks attacking RSA via lattice reductions (LLL) | TeX | 837 | 132 |
| 059 | netheril96/securefs Filesystem in userspace (FUSE) with transparent authenticated encryption | C++ | 822 | 70 |
| 060 | TankerHQ/sdk-js Tanker client-side encryption SDK for JavaScript | TypeScript | 800 | 24 |
| 061 | jedisct1/libhydrogen A lightweight, secure, easy-to-use crypto library suitable for constrained environments. | C | 769 | 122 |
| 062 | h2non/jshashes Fast and dependency-free cryptographic hashing library for node.js and browsers (supports MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC) | JavaScript | 725 | 135 |
| 063 | BetterCrypto/Applied-Crypto-Hardening Best Current Practices regarding secure online communication and configuration of services using cryptography. | TeX | 701 | 97 |
| 064 | TryCatchHCF/PacketWhisper PacketWhisper: Stealthily exfiltrate data and defeat attribution using DNS queries and text-based steganography. Avoid the problems associated with typical DNS exfiltration methods. Transfer data between systems without the communicating devices directly connecting to each other or to a common endpoint. No need to control a DNS Name Server. | Python | 652 | 122 |
| 065 | sodiumoxide/sodiumoxide [DEPRECATED] Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium) | Rust | 645 | 179 |
| 066 | JHUISI/charm Charm: A Framework for Rapidly Prototyping Cryptosystems | Python | 641 | 172 |
| 067 | data61/python-paillier A library for Partially Homomorphic Encryption in Python | Python | 637 | 143 |
| 068 | mimoo/Diffie-Hellman_Backdoor How to backdoor Diffie-Hellman | Python | 615 | 70 |
| 069 | sdrapkin/SecurityDriven.Inferno :white_check_mark: .NET crypto done right. Professionally audited. | C# | 585 | 47 |
| 070 | jedisct1/libsodium-php The PHP extension for libsodium. | C | 565 | 78 |
| 071 | jedisct1/swift-sodium Safe and easy to use crypto for iOS and macOS | C | 547 | 204 |
| 072 | herumi/mcl a portable and fast pairing-based cryptography library | C++ | 526 | 170 |
| 073 | MPC-SoK/frameworks Sample code and build environments for MPC frameworks | C++ | 519 | 111 |
| 074 | google/capillary Capillary is a library to simplify the sending of end-to-end encrypted push messages from Java-based application servers to Android clients. | Java | 496 | 40 |
| 075 | evpo/EncryptPad Minimalist secure text editor and binary encryptor that implements RFC 4880 Open PGP format: symmetrically encrypted, compressed and integrity protected. The editor can protect files with passwords, key files or both. | C++ | 476 | 66 |
| 076 | miscreant/meta Meta-repository for Miscreant: misuse-resistant symmetric encryption library with AES-SIV (RFC 5297) and AES-PMAC-SIV support | — | 474 | 27 |
| 077 | mcginty/shoop scp has a run-in with mosh (alpha) | Rust | 462 | 25 |
| 078 | ektrah/nsec A modern and easy-to-use cryptographic library for .NET based on libsodium | C# | 442 | 52 |
| 079 | l4wio/CTF-challenges-by-me Pwnable|Web Security|Cryptography CTF-style challenges | CSS | 437 | 67 |
| 080 | dsprenkels/sss Library for the Shamir secret sharing scheme | C | 405 | 86 |
| 081 | keybase/triplesec Triple Security for the browser and Node.js | JavaScript | 401 | 46 |
| 082 | taurushq-io/multi-party-sig Implementation of protocols for threshold signatures | Go | 382 | 133 |
| 083 | WickrInc/wickr-crypto-c An implementation of the Wickr Secure Messaging Protocol in C | C | 378 | 94 |
| 084 | zkcrypto/bls12_381 Implementation of the BLS12-381 pairing-friendly elliptic curve group | Rust | 362 | 210 |
| 085 | wbond/asn1crypto Python ASN.1 library with a focus on performance and a pythonic API | Python | 359 | 146 |
| 086 | iqlusioninc/sear Signed/Encrypted ARchive: always-encrypted tar-like archive tool with optional signature support | Rust | 355 | 8 |
| 087 | jmcardon/tsec Type-safe general-cryptography library - https://jmcardon.github.io/tsec/ | Scala | 351 | 55 |
| 088 | wbond/oscrypto Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy | Python | 337 | 80 |
| 089 | potatosalad/erlang-jose JSON Object Signing and Encryption (JOSE) for Erlang and Elixir | Erlang | 334 | 117 |
| 090 | Plailect/keyshuffling Keyshuffling Attack for Persistent Early Code Execution in the Nintendo 3DS Secure Bootchain | TeX | 329 | 6 |
| 091 | paragonie/sapient Secure API Toolkit | PHP | 311 | 21 |
| 092 | patrickfav/armadillo A shared preference implementation for confidential data in Android. Per default uses AES-GCM, BCrypt and HKDF as cryptographic primitives. Uses the concept of device fingerprinting combined with optional user provided passwords and strong password hashes. | Java | 311 | 53 |
| 093 | avahowell/masterkey secure interactive password manager with xchacha20poly1305, argon2id, and Go | Go | 275 | 13 |
| 094 | gpg/libgcrypt The GNU crypto library. NOTE: Maintainers are not tracking this mirror. Do not make pull requests here, nor comment any commits, submit them usual way to bug tracker (https://www.gnupg.org/documentation/bts.html) or to the mailing list (https://www.gnupg.org/documentation/mailing-lists.html). | C | 272 | 94 |
| 095 | mpgn/poodle-PoC :poodle: Poodle (Padding Oracle On Downgraded Legacy Encryption) attack CVE-2014-3566 :poodle: | Python | 266 | 72 |
| 096 | iqlusioninc/yubikey.rs Pure Rust YubiKey host-side driver for PIV-based RSA/ECC key storage + signing/encryption support | Rust | 264 | 54 |
| 097 | GildedHonour/frank_jwt JSON Web Token implementation in Rust. | Rust | 251 | 45 |
| 098 | abstractj/kalium Java binding to the Networking and Cryptography (NaCl) library with the awesomeness of libsodium | Java | 220 | 74 |
| 099 | weavejester/crypto-password Library for securely hashing passwords | Clojure | 211 | 15 |
| 100 | gpg/gpg4win GnuPG for Windows. NOTE: Maintainers are not tracking this mirror. Do not make pull requests here, nor comment any commits, submit them usual way to bug tracker (https://www.gnupg.org/documentation/bts.html) or to the mailing list (https://www.gnupg.org/documentation/mailing-lists.html). | Shell | 200 | 41 |
Want deeper analysis?
Commission a benchmark report for Open Source Cryptography.
─── subscriber view
Unlock the full view of the Open Source Cryptography ecosystem
- · Full repository, commit, and contributor breakdown
- · Peer graph + ecosystem links
- · Weekly trend deltas and pulse signal
- · API + CSV / JSON exports
Already a subscriber? Sign in with the same email used at checkout.