2023-10-29 09:16:47 +09:00
2023-10-29 09:16:47 +09:00
2023-06-22 09:00:38 +09:00
2023-09-21 20:33:32 +09:00
2022-02-27 16:58:44 +09:00
2023-10-28 22:43:28 +09:00

zk-toolkit

Cryptographic primitive library built from scratch

Goal

To implement cryptographic primitives in the simplest form without using any optimization

What's implemented so far

  • Pinnocio zk-SNARK
    • Equation parser
    • R1CS
    • QAP
    • Proof Generation/Verification
  • BLS12-381
    • Extension fields
    • Miller's algorithm
    • Weil/Tate pairing
    • Key generation, sign and verify
  • Bulletproofs
    • Range proof
    • Inner product argument
  • Ed25519
    • Key generation, EdDSA sign/veriry
  • Weierstrass curve
    • Affine coordinate operations
    • Jacobian coordinate operations
  • Secp256k1
    • Key generation, ECDSA sign/verify
  • SHA256 and SHA512 hashers
  • Generic HMAC

What's NOT implemented so far

  • Big number
  • Random number generator
Description
No description provided
Readme GPL-3.0 954 KiB
Languages
Rust 100%