Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: elliptic-curves

bytemare/hash2curve

Go implementation of RFC 9380 - Hashing to Elliptic Curves

Language: Go - Size: 158 KB - Last synced: about 15 hours ago - Pushed: about 18 hours ago - Stars: 1 - Forks: 0

NilFoundation/crypto3-algebra

=nil; Foundation's Algebraic Operations and Structures Module

Language: C++ - Size: 10.2 MB - Last synced: about 22 hours ago - Pushed: about 23 hours ago - Stars: 8 - Forks: 12

BlockstreamResearch/secp256k1-zkp

A fork of libsecp256k1 with support for advanced and experimental features such as Confidential Assets and MuSig2

Language: C - Size: 9.36 MB - Last synced: 1 day ago - Pushed: about 1 month ago - Stars: 351 - Forks: 205

Consensys/gnark-crypto

gnark-crypto provides elliptic curve and pairing-based cryptography on BN, BLS12, BLS24 and BW6 curves. It also provides various algorithms (algebra, crypto) of particular interest to zero knowledge proof systems.

Language: Go - Size: 34 MB - Last synced: 1 day ago - Pushed: 1 day ago - Stars: 456 - Forks: 145

skalenetwork/libBLS

Solidity-compatible BLS signatures, threshold encryption, distributed key generation library in modern C++. Actively maintained and used by SKALE for consensus, distributed random number gen, inter-chain communication and protection of transactions. BLS threshold signatures can be verified in Solidity, and used as random beacon (common coin)

Language: C++ - Size: 30.9 MB - Last synced: 1 day ago - Pushed: 2 months ago - Stars: 139 - Forks: 45

guillp/jwskate

A Pythonic implementation of the JOSE / JSON Web Crypto related RFCs (JWS, JWK, JWA, JWT, JWE)

Language: Python - Size: 4.4 MB - Last synced: about 2 hours ago - Pushed: 3 months ago - Stars: 12 - Forks: 2

mratsim/constantine

Constantine: modular, high-performance, zero-dependency cryptography stack for proof systems and blockchain protocols.

Language: Nim - Size: 17.6 MB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 255 - Forks: 32

virgesmith/pico-crypto-key

RasPi Pico Cryptography (SHA256, AES256, ECDSA) Device

Language: C++ - Size: 150 KB - Last synced: about 15 hours ago - Pushed: about 16 hours ago - Stars: 14 - Forks: 0

roddhjav/ecurve

DiffieHellman, Elgamal, ECDSA & STS with elliptic curve in python

Language: Python - Size: 123 KB - Last synced: 3 days ago - Pushed: over 7 years ago - Stars: 20 - Forks: 3

RyuaNerin/elliptic2

supports Elliptic curves over binary fields in go

Language: Go - Size: 42 KB - Last synced: 3 days ago - Pushed: 9 months ago - Stars: 1 - Forks: 0

dannywillems/zkacademy

A place to learn ZK with Jupyter

Language: Jupyter Notebook - Size: 327 KB - Last synced: 3 days ago - Pushed: 23 days ago - Stars: 8 - Forks: 2

tgalal/python-curve25519-dalek

Python extension module providing group operations on Ristretto based on curve25519-dalek.

Language: Rust - Size: 33.2 KB - Last synced: 4 days ago - Pushed: about 1 year ago - Stars: 0 - Forks: 0

nbari/www

web server for static content

Language: Go - Size: 85 KB - Last synced: 4 days ago - Pushed: 5 months ago - Stars: 51 - Forks: 6

glennzw/VeriPol

Simple message signing and key distribution tool.

Language: Python - Size: 226 KB - Last synced: 4 days ago - Pushed: over 6 years ago - Stars: 4 - Forks: 2

lschoe/mpyc

MPyC: Multiparty Computation in Python

Language: Python - Size: 19.3 MB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 342 - Forks: 75

bytemare/opaque

Go implementation of OPAQUE, the asymmetric password-authenticated key exchange protocol.

Language: Go - Size: 1.18 MB - Last synced: about 17 hours ago - Pushed: about 19 hours ago - Stars: 31 - Forks: 5

bytemare/crypto

Abstracted prime-order elliptic curve groups in Go.

Language: Go - Size: 590 KB - Last synced: about 20 hours ago - Pushed: 1 day ago - Stars: 3 - Forks: 0

michelenatale/Elliptic-Curve

Shows in a simple way how the sender and receiver function of Alice and Bob works in encrypted form. The ECDiffieHellman (ec key exchange) and ECDSA (ec digital signing) algorithms are used here. The elliptic curves are always selected randomly so that everything in the temporary area is used. Was slightly adapted in 2024 and updated to DotNet8.

Language: C# - Size: 83 KB - Last synced: 3 days ago - Pushed: 5 days ago - Stars: 0 - Forks: 0

ZcashFoundation/frost

Rust implementation of FROST (Flexible Round-Optimised Schnorr Threshold signatures) by the Zcash Foundation

Language: Rust - Size: 1.7 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 108 - Forks: 38

danou/schoof

Schoof's algorithm

Language: TeX - Size: 2.49 MB - Last synced: 6 days ago - Pushed: over 6 years ago - Stars: 2 - Forks: 2

Biscgit/ecc_collection

Collection of implemented ECC

Language: Rust - Size: 50.8 KB - Last synced: 5 days ago - Pushed: 6 days ago - Stars: 0 - Forks: 0

RubyCrypto/ed25519

Ed25519 high-performance public-key signature system as a RubyGem (MRI C extension and JRuby Java extension)

Language: Java - Size: 1 MB - Last synced: 2 days ago - Pushed: 8 months ago - Stars: 104 - Forks: 15

ofek/coincurve

Cross-platform Python bindings for libsecp256k1

Language: Python - Size: 1.4 MB - Last synced: 2 days ago - Pushed: 13 days ago - Stars: 146 - Forks: 52

btclib-org/btclib

btclib: a python3 library for 'bitcoin cryptography'

Language: Python - Size: 16.7 MB - Last synced: 5 days ago - Pushed: 6 days ago - Stars: 98 - Forks: 39

crocs-muni/ECTester

Tests support and behavior of elliptic curve cryptography implementations on JavaCards (TYPE_EC_FP and TYPE_EC_F2M) and in selected software libraries.

Language: Java - Size: 37.7 MB - Last synced: 7 days ago - Pushed: 9 days ago - Stars: 56 - Forks: 13

christoffercarlsson/autograph

The Autograph protocol

Language: C++ - Size: 3.82 MB - Last synced: 7 days ago - Pushed: 9 days ago - Stars: 2 - Forks: 1

keep-starknet-strange/garaga

Efficient pairing library, written in Cairo 🐺.

Language: Cairo - Size: 10.9 MB - Last synced: 7 days ago - Pushed: 16 days ago - Stars: 138 - Forks: 31

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

Language: CSS - Size: 4.97 MB - Last synced: 8 days ago - Pushed: about 1 month ago - Stars: 3,263 - Forks: 390

tlsfuzzer/python-ecdsa

pure-python ECDSA signature/verification and ECDH key agreement

Language: Python - Size: 931 KB - Last synced: 21 days ago - Pushed: 24 days ago - Stars: 886 - Forks: 302

kornrunner/php-secp256k1

Pure PHP secp256k1

Language: PHP - Size: 214 KB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 30 - Forks: 19

arkworks-rs/algebra

Libraries for finite field, elliptic curve, and polynomial arithmetic

Language: Rust - Size: 3.34 MB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 540 - Forks: 191

mhasan08/ecdsa_secp256k1

ECDSA on Bitcoin Curve

Language: Python - Size: 3.91 KB - Last synced: 10 days ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

cloudflare/circl

CIRCL: Cloudflare Interoperable Reusable Cryptographic Library

Language: Go - Size: 12.9 MB - Last synced: 9 days ago - Pushed: 9 days ago - Stars: 1,177 - Forks: 133

crocs-muni/fooling-primality-tests

Artifacts for the "Fooling primality tests on smartcards" paper at ESORICS 2020

Language: Java - Size: 4.71 MB - Last synced: 11 days ago - Pushed: almost 4 years ago - Stars: 3 - Forks: 0

crocs-muni/formula-for-disaster

Artifacts for the "A formula for disaster: a unified approach to elliptic curve special-point-based attacks" paper at ASIACRYPT 2021

Language: Python - Size: 51.8 KB - Last synced: 11 days ago - Pushed: over 2 years ago - Stars: 1 - Forks: 0

imrying/SOP-Elliptisk-Kurvekryptografi-Philip 📦

SOP gymnasie

Language: TeX - Size: 1.84 MB - Last synced: 11 days ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

ewasm/ethereum-bls12.rs

Ethereum serialisation for BLS12-381 operations in Rust.

Language: Rust - Size: 19.5 KB - Last synced: 12 days ago - Pushed: almost 5 years ago - Stars: 10 - Forks: 3

arkworks-rs/curves 📦

Implementations of popular elliptic curves

Language: Rust - Size: 1.1 MB - Last synced: 10 days ago - Pushed: 5 months ago - Stars: 299 - Forks: 101

billbuchanan/appliedcrypto

MSc module in Applied Cryptography - CSN11131

Language: Jupyter Notebook - Size: 1.06 GB - Last synced: 12 days ago - Pushed: 12 days ago - Stars: 46 - Forks: 20

dalek-cryptography/curve25519-dalek

A pure-Rust implementation of group operations on Ristretto and Curve25519

Language: Rust - Size: 4.09 MB - Last synced: 3 days ago - Pushed: 11 days ago - Stars: 827 - Forks: 397

danielost/ecpoint-wrappers

Convenient wrappers for operations on elliptic curves in Golang.

Language: Go - Size: 14.6 KB - Last synced: 14 days ago - Pushed: 5 months ago - Stars: 0 - Forks: 0

ZenGo-X/curv

Rust language general purpose elliptic curve cryptography.

Language: Rust - Size: 1.09 MB - Last synced: 10 days ago - Pushed: 7 months ago - Stars: 265 - Forks: 109

slowli/jwt-compact

Compact JWT implementation in Rust

Language: Rust - Size: 1.65 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 48 - Forks: 13

cbaker6/CertificateSigningRequest

Generate a certificate signing request (CSR) programmatically on iOS/macOS/watchOS/tvOS devices

Language: Swift - Size: 1.4 MB - Last synced: 16 days ago - Pushed: 21 days ago - Stars: 94 - Forks: 39

agens-no/EllipticCurveKeyPair

Sign, verify, encrypt and decrypt using the Secure Enclave

Language: Swift - Size: 249 KB - Last synced: 14 days ago - Pushed: almost 2 years ago - Stars: 698 - Forks: 114

pmuens/cryptolab

R&D environment to study Cryptography so we can roll our own eventually

Language: TypeScript - Size: 32.2 KB - Last synced: 21 days ago - Pushed: 21 days ago - Stars: 0 - Forks: 0

crocs-muni/minerva

Artifacts for the "Minerva: The curse of ECDSA nonces" paper at CHES 2020

Language: Python - Size: 79.3 MB - Last synced: 11 days ago - Pushed: almost 2 years ago - Stars: 26 - Forks: 6

fission-codes/keystore-idb

In-browser key management with IndexedDB and the Web Crypto API

Language: TypeScript - Size: 1.03 MB - Last synced: about 10 hours ago - Pushed: 10 months ago - Stars: 53 - Forks: 8

ph4r05/class-poly

classpoly build for the Hilber class polynomial computation in Z and mod P

Language: C - Size: 1.15 MB - Last synced: 19 days ago - Pushed: about 5 years ago - Stars: 1 - Forks: 1

dedis/kyber

Advanced crypto library for the Go language

Language: Go - Size: 7.85 MB - Last synced: 30 days ago - Pushed: about 1 month ago - Stars: 602 - Forks: 162

mhostetter/galois

A performant NumPy extension for Galois fields and their applications

Language: Python - Size: 109 MB - Last synced: 19 days ago - Pushed: about 2 months ago - Stars: 264 - Forks: 23

demining/CryptoDeepTools

Crypto Deep Tools a set of scripts for detailed cryptanalysis of the Blockchain network in cryptocurrency Bitcoin

Language: Python - Size: 30.4 MB - Last synced: 28 days ago - Pushed: 28 days ago - Stars: 118 - Forks: 98

paulmillr/noble-curves

Audited & minimal JS implementation of elliptic curve cryptography.

Language: TypeScript - Size: 10.4 MB - Last synced: 21 days ago - Pushed: about 1 month ago - Stars: 580 - Forks: 55

mathieu-bour/emse-3a-elliptic-curves

Minimalistic implemntation of some ECC concepts.

Language: Python - Size: 10.7 KB - Last synced: 21 days ago - Pushed: over 4 years ago - Stars: 0 - Forks: 0

ecies/rs

Elliptic Curve Integrated Encryption Scheme for secp256k1 in Rust

Language: Rust - Size: 125 KB - Last synced: 2 days ago - Pushed: about 1 month ago - Stars: 72 - Forks: 23

sdiehl/bulletproofs

Bulletproofs are short non-interactive zero-knowledge proofs that require no trusted setup

Language: Haskell - Size: 177 KB - Last synced: 21 days ago - Pushed: over 1 year ago - Stars: 531 - Forks: 44

AntonKueltz/fastecdsa

Python library for fast elliptic curve crypto

Language: Python - Size: 1.39 MB - Last synced: 3 days ago - Pushed: 2 months ago - Stars: 261 - Forks: 76

apple/swift-crypto

Open-source implementation of a substantial portion of the API of Apple CryptoKit suitable for use on Linux platforms.

Language: C - Size: 9.89 MB - Last synced: 26 days ago - Pushed: about 1 month ago - Stars: 1,398 - Forks: 145

syncsynchalt/illustrated-tls12

The Illustrated TLS 1.2 Connection: Every byte explained

Language: Go - Size: 2.15 MB - Last synced: 22 days ago - Pushed: 6 months ago - Stars: 3,415 - Forks: 204

tdrerup/elliptic-curve-solidity

A pure solidity implementation of elliptic curve math, parameterised for curve secp256r1 / prime256v1 / p256.

Language: JavaScript - Size: 11.7 KB - Last synced: 28 days ago - Pushed: about 1 month ago - Stars: 91 - Forks: 17

obss/react-curved-text

A React addon for creating circular / curved texts in React projects.

Language: JavaScript - Size: 9.16 MB - Last synced: 21 days ago - Pushed: 3 months ago - Stars: 35 - Forks: 3

drcapybara/capyCRYPT

An experimental high-performance cryptosystem.

Language: Rust - Size: 1.16 MB - Last synced: 13 days ago - Pushed: 13 days ago - Stars: 11 - Forks: 1

mcdallas/cryptotools

Language: Python - Size: 517 KB - Last synced: 26 days ago - Pushed: over 2 years ago - Stars: 196 - Forks: 73

cryptimeleon/math

Library providing mathematical basics for (pairing-based) cryptography.

Language: Java - Size: 1.76 MB - Last synced: 17 days ago - Pushed: about 1 year ago - Stars: 10 - Forks: 2

syncsynchalt/animated-curves

An animated visualization of elliptic curve cryptography

Language: JavaScript - Size: 1.59 MB - Last synced: 28 days ago - Pushed: 10 months ago - Stars: 116 - Forks: 9

dchest/tweetnacl-js

Port of TweetNaCl cryptographic library to JavaScript

Language: JavaScript - Size: 4 MB - Last synced: 21 days ago - Pushed: 2 months ago - Stars: 1,716 - Forks: 292

otrv4/libgoldilocks

An implementation of Mike Hamburg's Ed448 (Goldilocks) curve - derived from libdecaf. This is a mirror of https://bugs.otr.im/otrv4/libgoldilocks

Language: C - Size: 1.7 MB - Last synced: 12 days ago - Pushed: about 4 years ago - Stars: 18 - Forks: 6

hecmas/zkNotebook

My personal notebook for various zk-related topics

Language: TypeScript - Size: 360 KB - Last synced: 19 days ago - Pushed: about 1 month ago - Stars: 47 - Forks: 5

shea-m/mat302-python-code

Python code written for various exercises and activities in MAT302H5 @ UofT

Language: Python - Size: 94.7 KB - Last synced: 21 days ago - Pushed: 21 days ago - Stars: 0 - Forks: 0

OpenCryptoProject/JCMathLib

Implementation of mathematical operations with big numbers and elliptic curve points for smart cards with JavaCard platform.

Language: Java - Size: 18.6 MB - Last synced: 11 days ago - Pushed: 10 months ago - Stars: 80 - Forks: 26

nmohnblatt/contact_discovery2

An improvement on the PoC for the privacy-preserving contact discovery scheme I implemented as part of my UCL masters degree

Language: Go - Size: 33.2 KB - Last synced: about 1 month ago - Pushed: over 2 years ago - Stars: 0 - Forks: 0

lionello/secp256k1-js

Pure JS implementation of secp256k1 signing, verification, recovery ECDSA.

Language: JavaScript - Size: 64.5 KB - Last synced: 2 days ago - Pushed: over 1 year ago - Stars: 25 - Forks: 13

beritani/ring-signatures

Pure TypeScript Ring Signatures

Language: TypeScript - Size: 57.6 KB - Last synced: 30 days ago - Pushed: 10 months ago - Stars: 3 - Forks: 0

cleverbase/scal3

Verify that systems operate under your sole control

Language: Rust - Size: 60.5 KB - Last synced: 10 days ago - Pushed: about 1 month ago - Stars: 11 - Forks: 1

0x18a6/lambda

submission for "Lambda Sparkling Water Bootcamp in Cryptography 0b10"

Language: Rust - Size: 5.86 KB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 0 - Forks: 0

anoma/taiga

A framework for generalized shielded state transitions

Language: Rust - Size: 20.3 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 122 - Forks: 22

GlitchedPolygons/cecies

ECIES implementation in C using MbedTLS

Language: C - Size: 3.33 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 11 - Forks: 5

stealth/opmsg

opmsg message encryption

Language: C++ - Size: 678 KB - Last synced: 26 days ago - Pushed: about 1 year ago - Stars: 745 - Forks: 47

thery/coqprime

Prime numbers for Coq

Language: Coq - Size: 13 MB - Last synced: 2 days ago - Pushed: about 2 months ago - Stars: 37 - Forks: 18

ZpokenWeb3/zk-light-client-implementation

Zero Knowledge Light Client Implementation by Zpoken team.

Language: Solidity - Size: 11.3 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 62 - Forks: 4

FOODzee/galois-expression-calculator Fork of facaiy/math-expression-parser

A scala library for parsing mathemitical expressions and computing them in GF(2^m)

Language: Scala - Size: 70.3 KB - Last synced: about 2 months ago - Pushed: over 6 years ago - Stars: 1 - Forks: 0

aryainjas/Microllect

an introduction to the Bitcoin (BTC) network and how addresses are made,Fully automated btc wallet Attack,using advanced protocols.

Language: Python - Size: 32.1 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 82 - Forks: 20

drobotun/gostcrypto

GOST cryptographic functions

Language: Python - Size: 1.18 MB - Last synced: 11 days ago - Pushed: over 2 years ago - Stars: 29 - Forks: 7

deliberative/crypto

Cryptographic operations in WASM, C, Typescript for Nodejs and the browser.

Language: TypeScript - Size: 5.41 MB - Last synced: 13 days ago - Pushed: 5 months ago - Stars: 25 - Forks: 0

ZenGo-X/bulletproofs

Bulletproofs and Bulletproofs+ Rust implementation for Aggregated Range Proofs over multiple elliptic curves

Language: Rust - Size: 103 KB - Last synced: 3 days ago - Pushed: over 1 year ago - Stars: 72 - Forks: 42

sebastianalamina/CyS_2023-1

Trabajos presentados como parte del curso de Criptografía y Seguridad, impartido por el profesor Manuel Díaz Díaz durante el semestre 2023-1 en la Facultad de Ciencias, UNAM.

Language: Python - Size: 11.6 MB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 1 - Forks: 0

pwang00/Cryptographic-Attacks

Repository containing implementation of attacks on modern public key cryptosystems and symmetric key ciphers.

Language: Sage - Size: 429 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 91 - Forks: 11

KogarashiNetwork/Kogarashi

凩: A Next-Generation Composable Hybrid Smart Contract and (De)Centralized Merged Application Platform

Language: Rust - Size: 5.9 MB - Last synced: 15 days ago - Pushed: 3 months ago - Stars: 26 - Forks: 4

rmlibre/tiny_gnupg

tiny_gnupg - A small-as-possible solution for handling GnuPG ed25519 ECC keys.

Language: Python - Size: 826 KB - Last synced: 22 days ago - Pushed: about 2 months ago - Stars: 2 - Forks: 1

andrewmilson/ecfft

Elliptic Curve Fast Fourier Transform built on @arkworks-rs

Language: Rust - Size: 188 KB - Last synced: about 1 month ago - Pushed: 11 months ago - Stars: 63 - Forks: 2

dmazzella/ucrypto

Micropython package for doing fast rsa and elliptic curve cryptography, specifically digital signatures

Language: C - Size: 342 KB - Last synced: 6 days ago - Pushed: about 2 months ago - Stars: 24 - Forks: 9

triska/bitcoinolog

Reason about Bitcoin addresses with Prolog

Language: Prolog - Size: 24.4 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 19 - Forks: 5

Archerxy/archer-math

a fast big integer compute library

Language: Java - Size: 624 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 1 - Forks: 0

RubyCrypto/x25519

Public key cryptography library for Ruby providing the X25519 Diffie-Hellman function

Language: C - Size: 216 KB - Last synced: 14 days ago - Pushed: about 1 year ago - Stars: 45 - Forks: 10

otrv4/ed448

A golang implementation of Ed448-Goldilocks. This is a mirror of https://bugs.otr.im/otrv4/ed448

Language: Go - Size: 4.29 MB - Last synced: 11 days ago - Pushed: about 1 year ago - Stars: 40 - Forks: 7

defeo/MathematicsOfIBC

Lecture notes on the Foundations of Isogeny-based Cryptography

Language: TeX - Size: 7.4 MB - Last synced: 20 days ago - Pushed: 2 months ago - Stars: 24 - Forks: 6

ksprski/practice2023

Endomorphisms of Elliptic Curves and the Discrete Logarithm Problem

Language: Jupyter Notebook - Size: 233 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 0 - Forks: 0

ksprski/coursework2023

Analysis of the Efficiency of Computing the Addition Operation of Points on an Elliptic Curve Using Projective Coordinates.

Language: Jupyter Notebook - Size: 681 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 0 - Forks: 0

BohuTANG/crypto-in-action

algebra arithmetic, finite fields, elliptic curves, zero-knowledge

Language: Rust - Size: 43.9 KB - Last synced: 2 months ago - Pushed: over 4 years ago - Stars: 65 - Forks: 8

WickrInc/wickr-crypto-c

An implementation of the Wickr Secure Messaging Protocol in C

Language: C - Size: 3.98 MB - Last synced: 27 days ago - Pushed: about 1 month ago - Stars: 373 - Forks: 97