All Projects → BohuTANG → crypto-in-action

BohuTANG / crypto-in-action

Licence: other
algebra arithmetic, finite fields, elliptic curves, zero-knowledge

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to crypto-in-action

Number-Theory-Python
Python code to implement various number theory, elliptic curve and finite field computations.
Stars: ✭ 85 (+30.77%)
Mutual labels:  finite-fields, elliptic-curves
galois
A performant NumPy extension for Galois fields and their applications
Stars: ✭ 106 (+63.08%)
Mutual labels:  finite-fields, elliptic-curves
zkp
Experimental zero-knowledge proof compiler in Rust macros
Stars: ✭ 121 (+86.15%)
Mutual labels:  elliptic-curves, zero-knowledge
EllipticCurve
An elliptic curve library written in Swift 4
Stars: ✭ 18 (-72.31%)
Mutual labels:  finite-fields, elliptic-curves
schnorr-nizk
Schnorr Protocol for Non-interactive Zero-Knowledge Proofs
Stars: ✭ 67 (+3.08%)
Mutual labels:  elliptic-curves, zero-knowledge
Curv
Rust language general purpose elliptic curve cryptography.
Stars: ✭ 138 (+112.31%)
Mutual labels:  elliptic-curves
Useful Crypto Resources
A place for useful crypto-related resources plus some of my fav stuff
Stars: ✭ 131 (+101.54%)
Mutual labels:  elliptic-curves
Gcp Iot Core Examples
Google Cloud Platform IOT Core Examples
Stars: ✭ 103 (+58.46%)
Mutual labels:  elliptic-curves
goff
goff (go finite field) is a unix-like tool that generates fast field arithmetic in Go.
Stars: ✭ 71 (+9.23%)
Mutual labels:  finite-fields
GaloisFields.jl
Finite fields for Julia
Stars: ✭ 39 (-40%)
Mutual labels:  finite-fields
Bitcoin Cryptography Library
Nayuki's implementation of cryptographic primitives used in Bitcoin.
Stars: ✭ 81 (+24.62%)
Mutual labels:  elliptic-curves
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
Stars: ✭ 2,400 (+3592.31%)
Mutual labels:  elliptic-curves
fflas-ffpack
FFLAS-FFPACK - Finite Field Linear Algebra Subroutines / Package
Stars: ✭ 44 (-32.31%)
Mutual labels:  finite-fields
snarkVM
A Virtual Machine for Zero-Knowledge Executions
Stars: ✭ 345 (+430.77%)
Mutual labels:  zero-knowledge
gal
Geometric Algebra Library
Stars: ✭ 78 (+20%)
Mutual labels:  finite-fields
finite-fields
Python code and tests for the post 'Programming with Finite Fields'
Stars: ✭ 43 (-33.85%)
Mutual labels:  finite-fields
Coincurve
Cross-platform Python bindings for libsecp256k1
Stars: ✭ 89 (+36.92%)
Mutual labels:  elliptic-curves
Illustrated Tls
The Illustrated TLS Connection: Every byte explained
Stars: ✭ 2,751 (+4132.31%)
Mutual labels:  elliptic-curves
h2c-rust-ref
Hash to curves - Rust reference implementation
Stars: ✭ 21 (-67.69%)
Mutual labels:  elliptic-curves
curves
Implementations of popular elliptic curves
Stars: ✭ 229 (+252.31%)
Mutual labels:  elliptic-curves

Build Status

Crypto In Action

  • Algebra Arithmetic
    • Addition
    • Subtraction
    • Multiplication
    • Division
    • Inverse
    • Exponention
  • Finite Fields
    • Addition
    • Subtraction
    • Multiplication
    • Exponention
    • Square Root
    • Legendre Symbol
  • Elliptic Curves
    • ClockCurve (x^2 + y^2 = 1)
  • SubGroups
    • Cofactor
    • SubGroup Order
    • Low Order Attack
  • Protocols
    • ECDH
  • Signatures
    • ECDSA Signature
    • ECDSA Key Leakage From Nonce Reuse
    • Schnorr Signature
    • Schnorr Batch Verify
    • Schnorr Key Leakage From Nonce Reuse
  • Zero-Knowledge Proofs
    • SPAKE2

This is not a library suitable for production.

This library is for understanding the inner workings of Cryptography, teaching/research purposes only.

In Code, We Trust.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].