dock_crypto_utils

Crates.iodock_crypto_utils
lib.rsdock_crypto_utils
version0.23.0
created_at2021-09-27 11:50:14.230003+00
updated_at2025-08-03 19:16:55.197592+00
descriptionCommon code for Dock's crypto libraries
homepage
repositoryhttps://github.com/docknetwork/crypto
max_upload_size
id456953
size177,717
Lovesh Harchandani (lovesh)

documentation

README

A collection of utilities used by our other libraries in this workspace.

  • Pedersen commitment
  • Elgamal encryption, including Hashed Elgamal
  • finite field utilities like inner product, weighted inner product, hadamard product, etc.
  • multiscalar multiplication (MSM) like Fixed Base MSM
  • polynomial utilities like multiplying polynomials, creating polynomial from roots, etc.
  • An efficient way to check several equality relations involving pairings by combining the relations in a random linear combination and doing a multi-pairing check. Relies on Schwartz–Zippel lemma.
  • An efficient way to check several equality relations involving scalar multiplications by combining the relations in a random linear combination and doing a single multi-scalar multiplication check. Relies on Schwartz–Zippel lemma.
  • hashing utilities like hashing arbitrary bytes to field element or group element.
  • solving discrete log using Baby Step Giant Step algorithm
Commit count: 292

cargo fmt