76 projects
OpenSSL
TLS/SSL and crypto library
9,554
1,667
$49M
Netty
Netty project - an event-driven asynchronous network application framework
5,815
1,095
$16M
pyca/cryptography
A Python cryptography library providing cryptographic recipes and primitives to developers. It includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions.
3,023
929
$11M
node.bcrypt.js
bcrypt for NodeJs
2,438
719
$72K
Mbed TLS
Mbed TLS is an open source, portable, easy to use, readable and flexible SSL/TLS library that implements cryptographic primitives and X.509 certificate handling. It provides a comprehensive implementation of the TLS and SSL protocols, along with various cryptographic algorithms and helper functions.
2,024
439
$3.7M
Bouncy Castle Crypto Package for Java
Bouncy Castle is a cryptography library providing implementations of cryptographic algorithms and protocols for Java. It includes support for encryption/decryption, digital signatures, certificate handling, TLS, and other security-related functionality.
1,764
322
$38M
Open Quantum Safe
Open Quantum Safe (OQS) is a project focused on developing and prototyping quantum-resistant cryptographic algorithms and protocols. It provides open-source libraries, tools, and implementations to help integrate post-quantum cryptography into applications and protocols, preparing them for potential threats from quantum computers.
1,750
373
$142M
ring
An experiment.
1,642
587
$3.6M
OpenSC
OpenSC is an open-source project that provides tools and libraries for working with smart cards and security tokens. It enables secure authentication, digital signatures, and encryption using smart cards through a standardized PKCS#11 interface and native APIs.
1,588
356
$8.4M
phpseclib
phpseclib is a pure PHP implementation of various cryptographic and security protocols, providing secure communications and data encryption capabilities. It includes implementations of SSH, SFTP, X.509, RSA, AES and other cryptographic standards, designed to be a secure and portable alternative to OpenSSL.
1,374
308
$2.2M
Forge
Forge is a native implementation of TLS (and various other cryptographic tools) in JavaScript that provides a comprehensive set of cryptographic functions for use in web applications. It supports digital signatures, encryption, message digests, and various other cryptographic operations.
1,170
344
$1.3M
Pion WebRTC
Pion WebRTC is a pure Go implementation of the WebRTC API that enables real-time communication capabilities in Go applications. It provides native WebRTC support for building applications with audio, video, and data channel functionality without external dependencies.
1,133
266
$1.5M
PyJWT
PyJWT is a Python library that provides tools for encoding and decoding JSON Web Tokens (JWT). It supports both symmetric and asymmetric signing algorithms and includes features for token verification, claims validation, and handling of JWT headers.
1,116
359
$223K
wolfSSL
wolfSSL is a lightweight, portable, C-language-based SSL/TLS library targeted for embedded, RTOS, and resource-constrained environments. It implements SSL 3.0, TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3, DTLS 1.0, and DTLS 1.2, featuring optimized speed, small footprint, and robust security features.
1,064
210
$88M
Rustls
Rustls is a modern TLS library written in Rust that provides a secure, fast, and memory-safe implementation of the TLS protocol. It aims to provide a clean, pure-Rust alternative to OpenSSL for TLS connections, with an emphasis on safety, correctness, and performance.
970
405
$3M
Botan
Botan is a cryptography library written in C++11 that provides a comprehensive set of cryptographic algorithms, protocols, and tools. It includes implementations of TLS, X.509 certificates, AEAD modes, hash functions, public key cryptography, and various other cryptographic primitives.
943
187
$178K
LibreSSL
LibreSSL Portable itself. This includes the build scaffold and compatibility layer that builds portable LibreSSL from the OpenBSD source code. Pull requests or patches sent to [email protected] are welcome.
689
200
$300K
libsecp256k1
Optimized C library for EC operations on curve secp256k1
581
167
$2.2M
AWS-LC
AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. It іs based on code from the Google BoringSSL project and the OpenSSL project.
547
85
$99M
jose
JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes
494
160
$603K
Dalek elliptic curve cryptography
A pure-Rust implementation of group operations on Ristretto and Curve25519
469
169
$1.1M
ProtonMail Go Crypto
Fork of go/x/crypto, providing an up-to-date OpenPGP implementation
454
129
$1M
jwt-go
A Go implementation of JSON Web Tokens (JWT) that provides functionality for creating, parsing, signing and validating JWTs, with support for various signing algorithms and claims handling
440
140
$154K
Fizz
Fizz is a TLS 1.3 implementation library in C++14 that focuses on performance, security and modern features. It provides a comprehensive implementation of the TLS protocol with support for zero-copy APIs, asynchronous I/O, and modern cryptographic algorithms.
429
40
$2.7M
Resolve
A Node.js module that implements the node require.resolve() algorithm for resolving file paths and module dependencies, including support for browser-field resolution
409
209
$115K
RustCrypto: Hashes
Collection of cryptographic hash functions written in pure Rust
383
169
$1.1M
Elliptic
A fast elliptic curve cryptography library for Node.js and browser environments that implements various elliptic curves and provides functionality for key generation, signing, and verification
373
132
$493K
MIT Kerberos
MIT Kerberos is a network authentication protocol implementation that provides strong cryptographic authentication for client/server applications. It allows entities on an unprotected network to communicate securely by using secret-key cryptography.
347
84
$14M
WildFly Elytron
WildFly Elytron is a security framework that provides authentication, authorization, and security capabilities for WildFly and JBoss EAP applications. It implements security protocols, credential stores, and security realms while offering integration with various authentication mechanisms and identity stores.
325
42
$5.4M
getrandom
A Rust library that provides a safe interface for retrieving random bytes from system/hardware sources, serving as a low-level source of entropy for random number generation
278
127
$118K
Hyperledger Ursa
Ursa is a cryptographic library that provides a flexible, secure foundation for blockchain platforms. It implements standardized cryptographic algorithms and primitives, with a focus on digital signatures, zero-knowledge proofs, and other cryptographic operations commonly used in distributed ledger technology.
209
66
$2M
bn.js
bn.js is a JavaScript library that implements BigNumber for cryptography and arbitrary precision arithmetic operations in pure JavaScript, with a focus on performance and security
193
96
$160K
Post-Quantum Cryptography Alliance
A collaborative initiative focused on advancing post-quantum cryptography research, development, and standardization to prepare for quantum computing threats to current cryptographic systems
150
30
$316K
PQ Code Package
The mission of the Project is to create and maintain high-assurance implementations of standards-track post-quantum cryptography algorithms.
115
43
$10M
noble-hashes
Audited & minimal JS implementation of hash functions, MACs and KDFs.
89
34
$2.2M
Apache MINA SSHD
Apache MINA sshd is a comprehensive Java library for client- and server-side SSH.
Arkworks Project
Libraries for finite field, elliptic curve, and polynomial arithmetic
Bitcoin Core Library
Node.js binding for an Optimized C library for EC operations on curve secp256k1
BoringSSL
Mirror of BoringSSL
Bouncy Castle Cryptography Library
BouncyCastle.NET Cryptography Library (Mirror)
CIRCL
CIRCL: Cloudflare Interoperable Reusable Cryptographic Library
Conscrypt
Conscrypt is a Java Security Provider that implements parts of the Java Cryptography Extension and Java Secure Socket Extension.
CryptoJS
JavaScript library of crypto standards.
Cryptography Formats
Cryptography-related format encoders/decoders: DER, PEM, PKCS, PKIX
GnuTLS
Mirror of official gnutls repository
Go Cryptography Libraries
[mirror] Go supplementary cryptography libraries
Hapi.js Cryptiles
General purpose crypto utilities
IOHK Mithril - Stake-based Multi-Signatures Protocol
Stake-based threshold multi-signatures protocol
ItsDangerous
Safely pass trusted data to untrusted environments and back.
Libp11
PKCS#11 wrapper library
MimeKit
A .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
Modularized AWS SDK for JavaScript
Modularized AWS SDK for JavaScript.
Native TLS for Rust
A Linux Foundation project developing a pure Rust implementation of Transport Layer Security (TLS), providing memory-safe, efficient cryptographic communication capabilities without dependencies on external C libraries.
Noble Curves
Audited & minimal JS implementation of elliptic curve cryptography.
PyCryptodome
A self-contained cryptographic library for Python
PyNaCl
Python binding to the Networking and Cryptography (NaCl) library
Python-RSA
Python-RSA is a pure-Python RSA implementation.
Rust Bitcoin Secp256k1 Bindings
Rust language bindings for Bitcoin secp256k1 library.
RustCrypto Project
Cryptographic signature algorithms: DSA, ECDSA, Ed25519
RustCrypto项目
Collection of cryptography-related traits