An open API service indexing awesome lists of open source software.

Cryptography

Cryptography, or cryptology is the practice and study of techniques for secure communication in the presence of adversarial behavior. More generally, cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages.

https://github.com/systemslibrarian/crypto-lab-frost-threshold

Browser-based demo of FROST threshold signatures — t-of-n signing with RFC 9591, frost-ed25519 compiled to WASM. No single party holds the key. Any valid subset signs.

cryptography digital-signatures ed25519 elliptic-curve-cryptography frost shamir-secret-sharing threshold-signatures

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-hqc-vault

Browser-based HQC demo — Hamming Quasi-Cyclic post-quantum KEM with perfect correctness, Reed-Muller/Reed-Solomon decoding, and three-way comparison against BIKE and ML-KEM. No backends. No simulated math.

aes-256-gcm browser code-based crypto-lab cryptography hqc kem nist-pqc post-quantum quasi-cyclic reed-muller reed-solomon typescript vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-mac-race

Browser-based MAC demo — HMAC, CMAC, Poly1305, and GHASH compared with live length extension attack, timing attack, and nonce reuse demonstrations. Real WebCrypto operations. No backends. No simulated math.

aes-gcm amc browser cmac crypto-lab cryptography ghash hmac length-extension-attack message-authentication nist poly1305 timing-attack typescript vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-dilithium-reject

Browser-based demo of ML-DSA (FIPS 204) rejection sampling. Live iteration feed, rejection-reason breakdown, acceptance histograms, and the timing side-channel tradeoff — why variable signing time is a feature, not a bug.

constant-time crypto-lab cryptography crystals-dilithium digital-signatures dilithium fiat-shamir-with-aborts fips-204 implementation-security lattice-cryptography lattice-signatures lyubashevsky ml-dsa ml-dsa-65 post-quantum-cryptography rejection-sampling timing-side-channel

Last synced: 01 Jun 2026

https://github.com/a-s-russo/eleventh-hour-mystery

Decipher the paragraph of ciphertext in 'The Eleventh Hour: A Curious Mystery' by Graeme Base at the end of the book using a Caesar cipher

caesar-cipher cryptography

Last synced: 29 May 2026

https://github.com/kyrylr/distributedlab

Solutions to the exercises of the Distributed Lab

cryptography hash-algorithms

Last synced: 07 Apr 2025

https://github.com/systemslibrarian/crypto-lab-paillier-gate

Browser-based Paillier cryptosystem demo — Pascal Paillier's 1999 additive homomorphic encryption. Encrypt, decrypt, homomorphic addition without decrypting. Private 10-voter election simulation and 5-hospital patient aggregation. The primitive underlying GG20 threshold ECDSA, Helios voting, and ElectionGuard. No backends. No simulated math.

additive-homomorphism crypto-lab cryptography e-voting helios-voting homomorphic-encryption paillier private-aggregation public-key-cryptography secure-computation threshold-ecdsa

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-babel-hash

Browser-based demo of cryptographic hash functions — SHA-256, SHA3-256, and BLAKE3. Live avalanche effect visualizer, length extension attack against SHA-256, and why HMAC exists. Hash functions are the silent foundation of every other primitive.

avalanche-effect blake3 browser-demo crypto-compare cryptography hash-functions hmac keccak length-extension-attack merkle-damgard nist-fips-180-4 nist-fips-202 sha-256 sha3-256 typescript vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-iron-serpent

Browser-based demo of Serpent-256, the AES finalist with the largest security margin — featuring encrypt/decrypt, round comparison visualization, and live performance benchmarks

aes-finalist argon2id block-cipher browser-demo crypto-lab cryptography hmac javascript serpent symmetric-encryption

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-curve-lens

Browser-based elliptic curve demo — point addition, scalar multiplication, and live ECDH across P-256, Curve25519, and secp256k1. Real field arithmetic. No backends. No simulated math.

browser crypto-lab cryptography curve25519 ecc ecdh elliptic-curves noble-curves p-256 point-addition scalar-multiplication secp256k1 typescript visualization vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-padding-oracle

Browser-based CBC padding oracle attack demo — full Vaudenay 2002 chosen-ciphertext attack with real AES-CBC, byte-by-byte plaintext recovery, and coverage of ASP.NET, Lucky Thirteen, and POODLE exploits. No backends. No simulated math.

aes-cbc attacks browser chosen-ciphertext cryptanalysis crypto-lab cryptography lucky-thirteen padding-oracle pkcs7 poodle tls typescript vaudenay vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-timing-oracle

Browser-based timing side-channel attack demo — string comparison leakage, HMAC verification timing, RSA private key bit leakage, and cache-timing attacks with real performance.now() measurements and constant-time defenses. No backends. No simulated timing.

browser cache-timing constant-time cryptanalysis crypto-lab cryptography hmac kocher lucky-thirteen rsa security side-channel timing-attack typescript vite

Last synced: 01 Jun 2026

https://github.com/levongh/md5

The MD5 algorithm is a widely used hash function producing a 128-bit hash value. Although MD5 was initially designed to be used as a cryptographic hash function, it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption.

cryptography hashing md5

Last synced: 03 Apr 2025

https://github.com/systemslibrarian/crypto-lab-rsa-forge

Browser-based RSA demo — textbook RSA, OAEP, PSS signatures, and live attacks including small exponent, Bleichenbacher PKCS#1 v1.5 oracle, and padding oracle. Real WebCrypto operations. No backends. No simulated math.

asymmetric-encryption attacks bleichenbacher browser crypto-lab cryptography padding-oracle pkcs1 post-quantum public-key-cryptography rsa rsa-oaep rsa-pss typescript vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-ratchet-wire

Browser-based demo of the Double Ratchet Algorithm — the cryptographic protocol powering Signal, WhatsApp, and Google Messages. Live conversation with forward secrecy, break-in recovery, and key compromise simulation.

aes-gcm browser-demo crypto-compare cryptography double-ratchet forward-secrecy hkdf key-exchange messaging-protocol post-quantum-ready signal-protocol typescript vite x25519

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-mceliece-gate

Browser-based Classic McEliece demo — the oldest post-quantum KEM (1978), binary Goppa codes, visceral 261KB public key visualization, and four-way comparison against ML-KEM, BIKE, and HQC. No backends. No simulated math.

aes-256-gcm binary-goppa browser code-based crypto-lab cryptography goppa-codes kem lattice mceliece nist post-quantum pqc typescript vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-lattice-fault

Browser-based lattice PQC implementation attack demo — NTT power analysis (ML-KEM CPA), rejection sampling fault bypass (ML-DSA key recovery), KyberSlash timing side-channel, faulty KECCAK seed injection. Mathematical security ≠ implementation security. No backends. Simulated attacks.

crypto-lab cryptography dilithium fault-injection kyber kyberslash ml-dsa ml-kem ntt post-quantum power-analysis side-channel timing-attack

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-biham-lens

Browser-based demo of differential cryptanalysis — the attack co-invented by Eli Biham and Adi Shamir (Israel, 1990) that broke DES. Live attack on a toy SPN cipher, DDT visualization, and the story of how Biham used his own attack to design Serpent.

adi-shamir block-cipher browser-demo cryptanalysis crypto-compare cryptography des difference-distribution-table differential-cryptanalysis eli-biham s-box serpent spn-cipher typescript vite

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-dilithium-seal

Browser-based demo of ML-DSA (CRYSTALS-Dilithium), the lattice-based post-quantum digital signature scheme standardized as NIST FIPS 204 in August 2024. Sign, verify, and seal documents — quantum-resistant.

browser-demo crypto-lab cryptography crystals-dilithium digital-signatures lattice-cryptography ml-dsa module-lwe nist-fips-204 post-quantum-cryptography typescript vite webcrypto

Last synced: 01 Jun 2026

https://github.com/systemslibrarian/crypto-lab-silent-tally

Browser-based demo of secure multi-party computation — five hospitals compute combined enrollment without revealing individual counts. Shamir SSS · additive homomorphism · GF(2⁶¹-1) · no trusted third party.

additive-homomorphism cryptography finite-field information-theoretic-security lagrange-interpolation mpc secure-multiparty-computation shamir-secret-sharing

Last synced: 01 Jun 2026

https://github.com/karisdalton/ceaser-cipher

Cipher encoder and decoder---ceaser cipher

cryptography encryption

Last synced: 15 Mar 2025

https://github.com/platocrat/uiuc_token

The official token/cryptocurrency of The University of Illinois at Urbana-Champaign.

blockchain cryptocurrency cryptography ethereum smart-contracts solidity token truffle-framework uiuc

Last synced: 09 May 2026

https://github.com/trinetra110/stegoaes

A Python-based steganography tool that hides AES-encrypted messages in images using the Least Significant Bit (LSB) technique. Supports secure encoding and decoding with OpenCV and PyCryptodome.

cryptography steganography

Last synced: 01 Sep 2025

https://github.com/lepresk/pki-infrastructure

Three-tier PKI in Node.js — Root CA, Intermediate CA, signing certificates, chain verification, and document signing

certificate-authority cryptography nodejs pki typescript x509

Last synced: 16 Jun 2026

https://github.com/osennij-morok/korobu

A tool for encryption and decryption written in Rust

cryptography egui rust

Last synced: 10 Sep 2025

https://github.com/hungrybluedev/python-basic-cryptography

Implemenation of basic Cryptography techniques and algorithms, along with tools useful for analysis.

algorithm cryptography python3

Last synced: 08 Apr 2025

https://github.com/realabbas/offline-blockchain-transaction-signing-private-wallet

A private offline wallet for signing incoming transaction from web interface

cryptography offline public-private-key qrcode signing transaction wallet

Last synced: 29 May 2026

https://github.com/n1ckl0sk0rtge/scrambledb-driver

A JDBC driver for connection to a database and access data in a ScrambleDB-fashion

cryptography encryption gdpr privacy pseudonymisation pseudonymization scrambledb security

Last synced: 13 Oct 2025

https://github.com/southwinds-io/volta

An embedded, zero-dependency Go library for multi-tenant data encryption and zero-trust secret management.

cryptography encryption-decryption gdpr go golang golang-library hipaa pci-dss pii secret-management

Last synced: 01 Jul 2025

https://github.com/willdunklin/elgamal

Implementation of elliptic curve elgamal cryptography in Python (coursework)

cryptography

Last synced: 29 May 2026

https://github.com/angeldollface/doll-cipher

A Rustacean implementation of an encryption algorithm of my own design. :lock: :dolls:

aes-encryption cryptography rust-lang rust-library

Last synced: 29 May 2026

https://github.com/chardoncs/minotp

Simple OTP library for Rust.

cryptography hotp one-time-password otp rust totp

Last synced: 10 Feb 2026

https://github.com/vaasudevans/ciphers

Implementation of Ciphers in C++ and python

c-plus-plus-11 ciphers cryptography python3

Last synced: 31 Mar 2025

https://github.com/ratware-official/ratcore.signing

Provides signing and verification of files using ECDSA P-256, secure key encryption, and trusted key validation.

cryptography csharp dotnet library signing

Last synced: 09 May 2026

https://github.com/nullisxyz/apdu

Primitives for smart card interactions in Rust

apdu cryptography keycard rust smartcard

Last synced: 31 Mar 2025

https://github.com/jordanbaird/hashgenerator

Generate hash digests using commonly available hash algorithms

cryptography generate hash hashgenerator hashing md5 sha sha1 sha256 sha384 sha512 swift

Last synced: 23 Oct 2025

https://github.com/moeenn/go-token

Generate crypto-random strings (i.e. tokens) of any length

crypto-random-string cryptography go golang token

Last synced: 11 Mar 2026

https://github.com/onlyf0ur/pqc-zig

Post-Quantum Cryptography for Zig

cryptography post-quantum-cryptography pqc pqcrypto

Last synced: 16 May 2025

https://github.com/maksmez/dlp_events_vkr

Проект разработанный для автоматического анализа событий DLP системы InfoWatch Traffic Monitor.

cryptography python selenium smtplib sqlalchemy sqlite yattag

Last synced: 16 Apr 2026

https://github.com/magical/fastpbkdf2

A faster implementation of x/crypto/pbkdf2

cryptography

Last synced: 24 Mar 2025

https://github.com/maksmez/ids_update_vkr

Проект разработанный для автоматического обновления баз правил системы VipNet IDS.

cryptography logging python selenium smtplib sqlalchemy sqlite yattag

Last synced: 10 May 2026

https://github.com/aeliot-tm/doctrine-encrypted-bundle

Doctrine Encrypted bundle permits to encrypt/decrypt separate columns of database via Doctrine column types.

ast cryptography decryption doctrine doctrine-extension doctrine-orm encryption php routines symfony-bundle

Last synced: 12 Feb 2026

https://github.com/hemanthh17/da2-cryptography-vit

Blum Blum Shub and RC4 Python Scripts. Blum Blum Shub is a PRF which is responsible to generate random numbers. RC4 is a stream cipher encryption algorithm.

cryptography python3 random-number-generators stream-cipher

Last synced: 15 Mar 2025

https://github.com/lukman-01/alchemy-eth-bootcamp-projects

Alchemy-Eth-Bootcamp documentation of learning and developing blockchain technology from scratch using JavaScript, Blockchain cryptography and storage,Solidity, Etherjs, Hardhat and indept smart contract writing.

blockchain cryptography erc20 ethereum etherjs evm hardhat javascript nfts smart-contracts solidity

Last synced: 11 Apr 2026

https://github.com/virgilsecurity/virgil-pythia-java

Virgil Pythia SDK allows developers to implement Pythia protocol to create breach-proof passwords, immune to offline and online attacks.

breach-proof-password cryptography encryption java pythia pythia-sdk sdk virgil-pythia

Last synced: 13 Feb 2026

https://github.com/daisvke/dcrypt

dcrypt is a file encryption/decryption tool that adds a custom header to encrypted files, storing essential metadata for decryption and management of the encrypted content.

aes-128-cbc c cryptography encryption-decryption keygen

Last synced: 25 Mar 2025

https://github.com/gkbrk/r30sponge.h

Sponge function based on the Rule 30 Cellular Automaton

c c89 c99 cryptography stb stb-library

Last synced: 24 Mar 2025

https://github.com/purarue/plus1

A symmetric substitution cipher used to obfuscate code that I'd rather not be indexed.

cipher cryptography

Last synced: 30 Mar 2025

https://github.com/t-bast/black-mango

An IBE implementation using Akka

akka cryptography

Last synced: 27 Feb 2025

https://github.com/gabrielmajeri/pp-project

Procedural programming project for winter 2018 course

c cryptography pattern-matching

Last synced: 08 Apr 2025

https://github.com/aead/poly

Package poly implements message authenticators based on polynomials

cryptography gcm golang poly1305

Last synced: 19 May 2026

https://github.com/yawning/tuplehash

NIST SP 800-185 TupleHash (mirror)

cryptography cryptography-algorithms go golang sha3

Last synced: 29 May 2026

https://github.com/l1asis/vault-tar

AES-256-GCM file and directory encryption CLI with chunked streaming, configurable compression, and output splitting.

aes-256-gcm archiving cli compression cryptography directory-encryption encryption file-encryption pbkdf2 privacy python security

Last synced: 14 Feb 2026

https://github.com/saikiranmatta/false-bottom

False Bottom, a deniable encryption algorithm.

cryptography deniable-encryption encryption

Last synced: 14 Feb 2026

https://github.com/levkk/chacha-rs

Implementation of Salsa20 and family of algorithms. Largerly untested and probably incorrect :)

cryptography rust rust-lang rust-library salsa20

Last synced: 24 Mar 2025

https://github.com/kevincharm/blstoise

BLS12-381 + pairings + RFC9380 + BLS sigs

bls bls12-381 cryptography

Last synced: 28 Feb 2026

https://github.com/shaina-gh/dss

Java implementation of the Digital Signature Standard (DSS) for message integrity and authenticity verification.

cryptography cryptography-algorithms digital-signature-algorithm digital-signature-authentication dss java signature-verification

Last synced: 22 Apr 2025

https://github.com/markcda/unitech-infosec-basics-practice-2nd-gr

Учебно-лабораторная практика за 2-й курс

cryptography university-coursework

Last synced: 15 Feb 2026

https://github.com/3qnrpdwd/longinuspypi

It is a library created to study sessions, tokens, etc. under the https communication protocol. It is incomplete and insecure.

aes cryptography decryption encryption python3 rsa socket socket-io

Last synced: 11 May 2026

https://github.com/bastipnt/passmgr

Zero-knowledge password manager — cross-platform web + mobile, TypeScript monorepo. Early prototype.

bun cryptography drizzle-orm e2ee end-to-end-encryption expo fastify monorepo opaque pake password-manager react react-native self-hosted tailwindcss trpc turborepo typescript zero-knowledge

Last synced: 24 Jun 2026

https://github.com/hsson/ring

Automated rotation of RSA signing keys

cryptography key-rotation rsa

Last synced: 18 Mar 2025

https://github.com/animo/expo-secure-environment

Expo Module for cryptographic operations using the devices Secure Environment behind biometric authentication.

android biometry cryptography expo ios react-native secure-environments typescript

Last synced: 16 Feb 2026

https://github.com/basedwon/crpdo

A unified cryptographic library integrating diverse modules to provide robust and versatile cryptographic solutions for Node.js and the browser.

cryptography encryption hashing tweetnacl

Last synced: 29 Aug 2025

https://github.com/marenkeneshov/marintxtcrypt

Приложение позволяет шифровать введённый текст. Не используйте это приложение в незаконных целях! The application allows you to encrypt the entered text. Do not use this app for illegal purposes! Бұл қосымша енгізілген мәтінді шифрлауға мүмкіндік береді. Бұл қосымшаны заңсыз мақсаттарда пайдаланбаңыз!

cryptography cybersecurity cybersecurity-tools cypher

Last synced: 18 Jan 2026

https://github.com/tell/note-on-subgroup-security

This is a demonstration of "A Note on Subgroup Security in Pairing-Based Cryptography"

cryptography pairing subgroup-security

Last synced: 15 Mar 2025

https://github.com/projects-developer/diffie-hellman-key-exchange-algorithm-cryptography-project

This project implements the Diffie-Hellman Key Exchange Algorithm, a popular cryptographic protocol that enables two parties to establish a shared secret key over an insecure communication channel. Diffie-Hellman-Key Exchange Algorithum Project Includes Project Includes Source Code, PPT, Synopsis, Report, Documents, Base Research Paper & Video

btech-project computer-science-project cryptography diffie-hellman-key-exchange final-year-projects finalyearproject finalyearprojects key-exchange-public-key-cryptography mtechprojects private-key-cryptography secure-communication secure-key-exchange

Last synced: 01 Mar 2026

https://github.com/juanfkurucz/proyecto-seguridad

Subject "Seguridad" (Security) from Universidad Catolica del Uruguay

cryptography hashing python security

Last synced: 24 Mar 2025

https://github.com/pranavh-2004/gochain

A simple and lightweight blockchain implementation in Go for learning and experimentation with block creation, proof-of-work, and persistent storage using BoltDB

blockchain blockchain-experiment boltdb cli-app cryptography decentralization go golang proof-of-work

Last synced: 23 Mar 2025

https://github.com/mechiuw/java_cryptography-algorithm

This is a basic algorithm for encryptions and decryptions using handmade algorithm logic using java.

basic-algorithms basic-programming caesar-cipher cipher-algorithms ciphers cryptography scripts

Last synced: 19 Jun 2026

https://github.com/aditya-giri/cryptopals

My solutions to the Matasano Challenges in Cryptography.

cryptography cryptopals matasano matasano-cryptopals-challenges

Last synced: 19 Sep 2025

https://github.com/jnbdz/cryptography-quickstarts

🔐 Cryptography | Quickstarts 🔐

cryptography quickstart quickstarts

Last synced: 02 Mar 2026

https://github.com/knightchaser/sha256

A simple C++ based SHA256 hashing algorithm implementation

cryptography hashing sha256 sha256-hash

Last synced: 23 Mar 2025

https://github.com/hexylena/poem-code

"The poem code is a simple, and insecure, cryptographic method which was used during World War II by the British Special Operations Executive (SOE) to communicate with their agents in Nazi-occupied Europe." - Wikipedia

cryptography historical-cipher

Last synced: 22 Aug 2025

https://github.com/t-bast/echalotte

Research on various onion encryption schemes.

cryptography onion onion-routing

Last synced: 12 May 2026

https://github.com/uofsc-fall-2022-math-587-001/homework5

Diffie-Hellman key exchange and ElGamal cryptosystem. Plus Shanks' algorithm for solving the discrete logarithm problem.

cryptography discrete-logarithm go latex math

Last synced: 12 May 2026

https://github.com/jamesponddotco/acopw-go

[READ-ONLY] Simple cryptographically secure password generator.

cryptography go password password-generator

Last synced: 15 Mar 2025

https://github.com/mrchristensen/aes

Simple Advanced Encryption Standard (AES) implementation that can generate 128, 192, and 256 bit keys.

aes-encryption computer-security cryptography

Last synced: 26 Aug 2025

https://github.com/forgesworn/canary-kit

Deepfake-proof identity verification. Per-member spoken words, silent duress detection, encrypted group sync. Open protocol.

cryptography deepfake-detection duress-detection identity-verification minimal-dependencies nostr open-protocol pwa security typescript

Last synced: 01 Apr 2026

https://github.com/hsfzxjy/kuroport

[WIP] :ribbon: Decentralized file teleporter & messenger, designed for multiple platforms, transmitting over diverse networks.

cryptography decentralized file-sharing messenger

Last synced: 30 Mar 2025

https://github.com/bmeneg/lapwing

Lightweight crypto algorithms library for highly resource-constrained devices.

c clibrary cryptography embedded

Last synced: 24 Mar 2025

https://github.com/qalle2/nes-md5

Qalle's MD5 Hasher (NES)

6502 assembly cryptography homebrew md5 nes

Last synced: 16 Apr 2026

https://github.com/epicreach/tkey-web-authentication

Secure Go-based proxy server using TKey hardware for passwordless website authentication.

authentication cryptography daemon go proxy-server security-tools

Last synced: 04 Mar 2026

https://github.com/thesupercd/rainbow_table_builder

A high performance CUDA-based GPU accelerated Rainbow-Table maker, written in C++ without any external libraries or dependencies needed.

cpp cryptography cuda hash-table hashing parallel-processing rainbow-table sha3 sha3-512 uuid

Last synced: 12 May 2026

https://github.com/uofsc-fall-2022-math-587-001/homework8

A bit about distribution of primes and Pollard's p-1 test

cryptography go latex math pollard-p-1 prime-numbers

Last synced: 29 Apr 2026