Project Awesome project awesome

Cryptography

Collection 6.8k stars GitHub

Frameworks and Libs

JavaScript

asmCrypto 664 (archived)

JavaScript implementation of popular cryptographic utilities with performance in mind.

bcrypt-Node.js

Native implementation of bcrypt for Node.js.

cifre 124 updated 12y ago

Fast crypto toolkit for modern client-side JavaScript.

closure-library 4.9k (archived)

Google's common JavaScript library.

cryptico 1.2k (archived)

Easy-to-use encryption system utilizing RSA and AES for JavaScript.

crypto-js 16.4k updated 1y ago

JavaScript library of crypto standards.

cryptojs 327 updated 13y ago

Provide standard and secure cryptographic algorithms for Node.js.

forge 5.3k updated yesterday

Native implementation of TLS in JavaScript and tools to write crypto-based and network-heavy webapps.

javascript-crypto-library 286 updated 10y ago

JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions.

js-nacl 492 (archived)

Pure-JavaScript High-level API to Emscripten-compiled libsodium routines.

jsencrypt 6.8k updated 1mo ago

JavaScript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.

JShashes 724 updated 3y ago

Fast and dependency-free cryptographic hashing library for Node.js and browsers (supports MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC).

jsrsasign 3.4k updated 1mo ago

The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation.

libsodium.js 1.1k updated 6d ago

libsodium compiled to pure JavaScript, with convenient wrappers.

libVES.js 10 updated 10mo ago

End-to-end encrypted sharing via cloud repository, secure recovery through a viral network of friends in case of key loss.

micro-rsa-dsa-dh 22 updated 2d ago

Minimal implementation of older cryptography algorithms: RSA, DSA, DH, ElGamal.

milagro-crypto-js 19 (archived)

MCJS is a standards compliant JavaScript cryptographic library with no external dependencies except for the random seed source. Compatible for Node.js and browser. It supports RSA, ECDH, ECIES, ECDSA, AES-GCM, SHA2, SHA3, Pairing-Based Cryptography and New Hope.

noble-ciphers 374 updated 2d ago

cryptographic ciphers, including AES-SIV, Salsa20, ChaCha, Poly1305 and FF1

noble-curves 890 updated 2d ago

elliptic curve cryptography, including Weierstrass, Edwards, Montgomery curves, pairings, hash-to-curve, poseidon hash, schnorr, secp256k1, ed25519, ed448, p521, bn254, bls12-381 and others. Also 4kb noble-secp256k1, noble-ed25519

noble-hashes 836 updated 2d ago

SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt & Argon2id

noble-post-quantum 288 updated 2d ago

ML-KEM, ML-DSA, SLH-DSA (CRYSTALS-Kyber, CRYSTALS-Dilithium, Sphincs+) and hybrids

node.bcrypt.js 7.8k updated 9d ago

bcrypt for Node.js.

OpenPGP.js 5.9k updated 6d ago

OpenPGP implementation for JavaScript.

PolyCrypt 266 updated 11y ago

Pure JS implementation of the WebCrypto API.

rusha 279 updated 1y ago

High-performance pure-javascript SHA1 implementation suitable for large binary data, reaching up to half the native speed.

sjcl 7.2k updated 7d ago

Stanford JavaScript Crypto Library.

TweetNaCl.js 1.9k updated 7mo ago

A port of TweetNaCl / NaCl for JavaScript for modern browsers and Node.js.

URSA 615 updated 7y ago

RSA public/private key OpenSSL bindings for Node.

Rust

AEADs 908 updated 9d ago

Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers.

BLAKE3 6.1k updated 2d ago

is official Rust and C implementations of the BLAKE3 cryptographic hash function.

botan-rs 45 updated 22d ago

Botan bindings for Rust.

cryptoballot 224 updated 1y ago

Cryptographically secure online voting.

dryoc 331 updated 1mo ago

A pure-Rust, general purpose crypto library that implements libsodium primitives.

elliptic-curves 839 updated 2d ago

Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2.

formats 316 updated 2d ago

Cryptography-related format encoders/decoders: DER, PEM, PKCS, PKIX.

hashes 2.2k updated 5d ago

Collection of cryptographic hash functions written in pure Rust.

mundane 1.1k updated 2y ago

is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant.

ockam 4.6k updated 2mo ago

is a Rust library for end-to-end encryption and mutual authentication.

octavo 141 updated 8y ago

Highly modular & configurable hash & crypto library.

orion 716 updated yesterday

is a cryptography library written in pure Rust. It aims to provide easy and usable crypto while trying to minimize the use of unsafe code.

password-hashes 874 updated 2d ago

Collection of password hashing algorithms, otherwise known as password-based key derivation functions, written in pure Rust.

proteus 418 updated 1mo ago

Axolotl protocol implementation, without header keys, in Rust.

rage 3.4k updated 1mo ago

is a simple, modern, and secure file encryption tool, using the age format.

recrypt 166 updated 9d ago

A pure-Rust library that implements cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption.

ring 4.1k updated yesterday

Safe, fast, small crypto using Rust & BoringSSL's cryptography primitives.

ronkathon

Educational, mathematically transparent, well documentated cryptography in rust.

rust-crypto 1.4k updated 3y ago

Mostly pure-Rust implementation of various cryptographic algorithms.

rust-openssl 1.6k updated 14d ago

OpenSSL bindings for Rust.

rustls 7.3k updated 2d ago

Rustls is a new, modern TLS library written in Rust.

signatures 610 updated yesterday

Cryptographic signature algorithms: DSA, ECDSA, Ed25519.

snow 1.1k updated 2d ago

Pure Rust implementation of Trevor Perrin’s Noise Protocol.

sodiumoxide 645 (archived)

Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium).

suruga 126 updated 10y ago

TLS 1.2 implementation in Rust.

webpki 479 updated 1y ago

Web PKI TLS X.509 certificate validation in Rust.