Skip to main content

No project description provided

Project description

py_arkworks_bls12381

Benchmarks

python3 -m examples.benches.bench

G1/G2Points

from py_arkworks_bls12381 import G1Point, G2Point, Scalar

# G1Point and G2Point have the same methods implemented on them
# For brevity, I will only show one method using G1Point and G2Point 
# The rest of the code will just use G1Point

# Point initialization -- This will be initialized to the g1 generator 
g1_generator = G1Point()
g2_generator = G2Point()

# Identity element 
identity = G1Point.identity()

# Equality -- We override eq and neq operators
assert g1_generator == g1_generator
assert g1_generator != identity


# Printing an element -- We override __str__ so when we print
# an element it prints in hex
print("identity: ",identity)
print("g1 generator: ", g1_generator)
print("g2 generator: ", g2_generator)

# Point Addition/subtraction/Negation -- We override the add/sub/neg operators
gen = G1Point()
double_gen = gen + gen
assert double_gen - gen == gen
neg_gen = -gen
assert neg_gen + gen == identity

# Scalar multiplication
#
scalar = Scalar(4)
four_gen = gen * scalar
assert four_gen == gen + gen + gen + gen

# Serialisation
# 
# serialising to/from a g1 point
# We don't expose the uncompressed form 
# because it seems like its not needed
compressed_bytes = gen.to_compressed_bytes()
deserialised_point = G1Point.from_compressed_bytes(compressed_bytes)
# If the bytes being received are trusted, we can avoid
# doing subgroup checks
deserialised_point_unchecked = G1Point.from_compressed_bytes_unchecked(compressed_bytes)
assert deserialised_point == deserialised_point_unchecked
assert deserialised_point == gen

Pairing

from py_arkworks_bls12381 import G1Point, G2Point, GT, Scalar


# Initilisation -- This is the generator point
gt_gen = GT()

# Zero/One
zero = GT.zero()
one = GT.one()

# Computing a pairing using pairing and multi_pairing
# multi_pairing does multiple pairings with only one final_exp
assert gt_gen == GT.pairing(G1Point(), G2Point()) 
g1s = [G1Point()]
g2s = [G2Point()]
assert gt_gen == GT.multi_pairing(g1s, g2s)

# Bilinearity
a = Scalar(1234)
b = Scalar(4566)
c = a * b


g = G1Point() * a
h = G2Point() * b

p = GT.pairing(g, h)

c_g1 = G1Point() *c
c_g2 = G2Point() *c

assert p == GT.pairing(c_g1, G2Point())
assert p == GT.pairing(G1Point(), c_g2)

Scalar

from py_arkworks_bls12381 import Scalar

# Initialisation - The default initialiser for a scalar is an u128 integer
scalar = Scalar(12345)

# Equality -- We override eq and neq operators
assert scalar == scalar
assert Scalar(1234) != Scalar(4567)

# Scalar Addition/subtraction/Negation -- We override the add/sub/neg operators
a = Scalar(3)
b = Scalar(4)
c = Scalar(5)
assert a.square() + b.square() == c.square()
assert a * a + b * b == c * c

neg_a = -a
assert a + neg_a == Scalar(0)
assert (a + neg_a).is_zero()

# Serialisation
compressed_bytes = scalar.to_le_bytes()
deserialised_scalar = Scalar.from_le_bytes(compressed_bytes)
assert scalar == deserialised_scalar

Development

You will need maturin to build the project.

pip install maturin
  • First activate the virtual environment
 source .env/bin/activate
  • Next build the rust package and install it in your virtual environment
maturin develop
  • Now run a file in the examples folder
python3 examples/point.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_arkworks_bls12381-0.3.2.tar.gz (13.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ i686

py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

py_arkworks_bls12381-0.3.2-cp311-none-win_amd64.whl (376.5 kB view details)

Uploaded CPython 3.11Windows x86-64

py_arkworks_bls12381-0.3.2-cp311-none-win32.whl (324.3 kB view details)

Uploaded CPython 3.11Windows x86

py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

py_arkworks_bls12381-0.3.2-cp311-cp311-macosx_11_0_arm64.whl (362.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_arkworks_bls12381-0.3.2-cp311-cp311-macosx_10_7_x86_64.whl (550.1 kB view details)

Uploaded CPython 3.11macOS 10.7+ x86-64

py_arkworks_bls12381-0.3.2-cp310-none-win_amd64.whl (376.5 kB view details)

Uploaded CPython 3.10Windows x86-64

py_arkworks_bls12381-0.3.2-cp310-none-win32.whl (324.3 kB view details)

Uploaded CPython 3.10Windows x86

py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

py_arkworks_bls12381-0.3.2-cp310-cp310-macosx_11_0_arm64.whl (460.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

py_arkworks_bls12381-0.3.2-cp310-cp310-macosx_10_7_x86_64.whl (550.1 kB view details)

Uploaded CPython 3.10macOS 10.7+ x86-64

py_arkworks_bls12381-0.3.2-cp39-none-win_amd64.whl (376.7 kB view details)

Uploaded CPython 3.9Windows x86-64

py_arkworks_bls12381-0.3.2-cp39-none-win32.whl (324.5 kB view details)

Uploaded CPython 3.9Windows x86

py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

py_arkworks_bls12381-0.3.2-cp38-none-win_amd64.whl (376.5 kB view details)

Uploaded CPython 3.8Windows x86-64

py_arkworks_bls12381-0.3.2-cp38-none-win32.whl (324.1 kB view details)

Uploaded CPython 3.8Windows x86

py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

File details

Details for the file py_arkworks_bls12381-0.3.2.tar.gz.

File metadata

  • Download URL: py_arkworks_bls12381-0.3.2.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.14.13

File hashes

Hashes for py_arkworks_bls12381-0.3.2.tar.gz
Algorithm Hash digest
SHA256 eda51ec5c96ec15298080cafea3f22cf47f1c51870b288f877f781f9495a2b7d
MD5 0eef6888708d1e252c055c037a13d3b7
BLAKE2b-256 d878d60304f20a4d86a22e5597f3681b50fd5f9df719bb8dd1afb7f34abe08f4

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23cbf55eeece24bd5358ac42ec964de1a43632585a35d1b85d7d771d439d3300
MD5 169121b11c5f122a97b6c077dade4d69
BLAKE2b-256 852dac8b4b57aeebd27d84ad7ca42cfdfd112d06eac0649297046b10fde305b3

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ec7c4b10deb5dfab55aac519399817053ac0e877b0d8a985b41d74a2fac15c72
MD5 485ec1fd452a55c731a18868f246caf0
BLAKE2b-256 9127db03988d87ecd1fbe286be4ed8779fe265a56eb6f0ffd48e09b2591efaa3

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5c21f4b7f5d89176896b8e67006f3339b28731549f7dccf8db4a104321776286
MD5 99e4864880539209e814d5205addf453
BLAKE2b-256 b2f033a00dcc700c937ca8993f58805dfac72e30274cfb09f11c4a2e3450fdf5

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2f850040b4c10463fa1cf3abe27527ad5743220e59cfa9ccffab64da1db33613
MD5 b8ba5b893a8e67d467d18e3373aebcea
BLAKE2b-256 f94e760b30ae609c9955ffe60a5effe0506f9070fd3948530e40b884596d014d

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55ccc7a4b51c13288414cdda2290194403829853d1d081944528158f22964da8
MD5 23c140006ed552087a92c47f8a82887a
BLAKE2b-256 575b71868cc1ab3425b61dbc8fea72d7ef0f631ef592cfac96a787202ca90619

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 150cac53949b61a838ecb91768988973fcc8f82ee8a73ab235f705ff14d1664c
MD5 6adf0ad0b06831344a318e13f2d2020c
BLAKE2b-256 a866c4e025def2b99d1d2ad2b32c8d00c4994e5d42c0759f8119a5e55e69720b

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b810a542ce8a4d2a6deb6734303cfe9123761e3522ee29f40ce16c98f3fe66de
MD5 2e6be13fc45db81d7f3ae9c5a471867b
BLAKE2b-256 4daf994bb65cbf58efb850cc0693a50fdc6b8ccd97bf51ba6e363f4ed9bed5be

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 786f873a565fed6ee994c0f9406be7b87b8369ee673903cdb668ed80231b7860
MD5 3c47b04c9437d7351d99f2c7f395597f
BLAKE2b-256 4f544175781eee34a64c767eeb58844e6e21ad7554ffc422954c341ebae7da1c

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6b1fbea8627306ab67288c331058f1ea37ca628051fe084521a43458570265cd
MD5 8ac7ba6c06cb9fb8c7eb6b9a4d45427d
BLAKE2b-256 9e3b076b349fe80581b615fa3294b600b3dc896a6408e572e8194862ee38ba80

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 be3df74317abd999e7878fa151ddfc8544327e46892eb7ba23b50e67992ad822
MD5 c4480b242d032cebdd0d4bab42b36224
BLAKE2b-256 bd9924671b9af013173cff4742972a730d25fad9660e1a3f107fc3101a516427

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07f4fec9b08352daf0abca87a59d626dd6ae3d0e3009a0adf92f6ec44a661dc5
MD5 3a6f0b44913abdb0003add6c6ea1f37a
BLAKE2b-256 ac0aa5f891b205f03b7065a6110f662909f55ee2c12389345134b0a4023d233d

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1bd03214fff4d4f029001791f6563e06e4bf716883d3c770f75842edd8ed5fff
MD5 13f41a5b72a1085ed228d174f95af054
BLAKE2b-256 75beb00027a9d4bb92b2dd031eac2fd2234409dc66f39c2da3aebb1d186c73c5

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b6fea91cb9e222935102ab0f06e1fe712fe72c0b521b8f55032e1df1d95f32e9
MD5 dab51ec88d89e423646949b8a78a7176
BLAKE2b-256 5f0e212980f5d64998942437695e9ffd900629e974a526b59f1e2171498e2a82

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 11e2eef11f42eb1e6402b80b5f1a09a0209f54906f265c9d73bd3c1557a5df6e
MD5 5b7861381fcd0f6ad1f60f6099593578
BLAKE2b-256 82d2296112275c131bf85f0d1a564fa960bac81e6f6ba4afeb4f7c8e8b6e0cc7

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aa84d1c039fa6643714dfae41d0928ccf2ab7236046ec681f65b06c9e4fac448
MD5 f735c21456f4f048b04a4e92eff2ce42
BLAKE2b-256 514e7339bb4ebedef618a05d9d94a63abac4cc8996fdfd8392748c06a859968c

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 5d38883df6d1bebd8a9aa28dbb9a56afd20adfae38949c63c840d8da84bd3fb0
MD5 d45ebf747cc03d556e8adf85d1279537
BLAKE2b-256 cb3c002963ee2bbf817f926f14d6875dacf20d7e815d6977fa5a54533670bcf6

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-none-win32.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-none-win32.whl
Algorithm Hash digest
SHA256 563eeba548e376958169a7d862519f889bf57548b44bdbd6c01ea2b2742d9e23
MD5 b3e07dfd8e702bc373a606e1e0f94ea9
BLAKE2b-256 5f20b37f7b3ba7cb12804ff22ff70f5f0aa0291f56a64cfb615fe9e33c693427

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 730eaeecc5ec354e0ce63150cf27a6263311b6bf45a66b776b7d56fd4f1052db
MD5 5eaa89d1f0d93b3b9cdb38258a222c80
BLAKE2b-256 4fcfef9a7363595e2cf4a90b4c2234fc06bcdc8949ce422221d80e2d4712fa83

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 88ef0a919400008c0b306a92e2b40c9f9c4915556c4471206f9ea55d24e4a633
MD5 1bb9ca470816602c419b583752f0ee6f
BLAKE2b-256 7de7d9d4a342978dbc1f47d5acd3dd3622304c8c36ce1d011f6a942ad8e18483

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c15b2784946410190c3719ae529a91f20be9a02fba0268f64bfc4065e1e0dc7d
MD5 b2d256b06f724a3770aba69ec3d67e5f
BLAKE2b-256 48be1e2401321d1ded96341e4cef780e842218a005a40d46228ea784a380e896

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2820b2a3fb33e5e9a4bd8163e5e2ad2b3eaed0ffc0701328d05c419d9b38e928
MD5 647ea54a35ca8459b7e2952c2d86a431
BLAKE2b-256 992dbfa87f296eb05aaeb395555082985e4907657db8bb4bb5afaddebeed01fa

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87e58433b82dc86d86ee0c727c100292f463e1519cc3cb75a6eaf76e59d5eb71
MD5 e03ff811cdbfa90a1f7b506a3cc2d5d3
BLAKE2b-256 017125851897c8c4f0fdb60c6af7d83e5e40a29238c4dfe9b5f126ef8997f473

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bdfefd48f684b9e5b45a1223d32df270cb28edd988c8d36c4f5d210cdc972cd0
MD5 e6c71ad9d15f05572ffdfc0f4b286b03
BLAKE2b-256 f5ed1850391f790dfaa16b04d5b46b55dedb3a14d085307ddb114b0bc4354e32

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbc7a7b7e7181efa4d034d2cd2d769cd1c25de116d59599a412d3ef7eedcced1
MD5 d47647f5211404fbabb5f64293b675a4
BLAKE2b-256 e820302b7dad1dfa48913a3425a402ad4b4d7f82b8f62b8e4daba63f63ab36d4

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp311-cp311-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 f23ff19b5a9cfcf0618e90b3aa398743346a3f8b09cb66bf2e68cf29ee2d6f2b
MD5 45473b4e1aa6eaa7501654c8b06ed655
BLAKE2b-256 e40acc4ce2ffa97a0b0f92c50e8f2b0c9758709581abd79f827c6b1f34e00e01

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 3f4df20c1ad05b726942ca42d33319a92ebba83b7323d1370d5a4e6853657a60
MD5 4e2240ffa58f662277e9af08977baa0d
BLAKE2b-256 6c9607ce477ef8de5a4bb230f53dd0a7d2d91118641499630159599baa213e98

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-none-win32.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-none-win32.whl
Algorithm Hash digest
SHA256 fc19e175cc781189bc963dd8cc7ae7c94c6388d084b96266c0e91c37dfd63197
MD5 4975af6d5ff53a747adfef544b0ec74c
BLAKE2b-256 a1934282f43397db0d8e2620e85f0d6e9a849d155c2884cda0336e57cb84486a

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a4fc218bbb97237f7f52d01d8339dadd7ae2f425260ade9f922e8a796b43ae7
MD5 9811f900de88b186df7ba0150b1df763
BLAKE2b-256 8b76c7d17bd8bbf593df5cea6cdedab30083cfed837c612ebb6a4b34ed407299

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0cf3b4148f613cfa9bd201065cab2f5d3e786549a5e1b5293485b63d56a97cf9
MD5 b4cbe9d05eb0662003a36929f53080e2
BLAKE2b-256 e1d8a58f8c9318050372c6fefb328e322507725f01a5025b5fc2cb3705c47cc1

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4be3907d789ecbce1e924c02b35a7badd39bdd8c146afb4d9e163ca5aae8a277
MD5 342b874e76575d85969bbed345448481
BLAKE2b-256 6164ba1f53c1c20d4b3547519567e3c0e0bc9c11924e5071afd91b38d93f70a1

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9f873deef6cfa4e3f5acce0d2f33956e1944c0bb1df53c1b4bc0143f876b43ba
MD5 fbdf1b40ba4f273cc5d0c20a42747809
BLAKE2b-256 a98a8be005a388624a526e9753d036a79d2843467b59d1ee1b3156b7b6bab033

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4145bff4d58bebae32744c9ff4b7098b96b7343b01696a82108bbb8712966e9
MD5 af5d0f9aa4dd485464e622ca7e014f24
BLAKE2b-256 29dee1c6cbbade3f89d87e36f0678e6ab08e434f3b979937c0ba5a6e3d465431

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 76edfeffd81b4881fd08384e7ac66d06e0d8f0e8d5b705bd556dc3c3024fc6d6
MD5 003e6c98918fb22f96a278288c42e7bc
BLAKE2b-256 d9bee4ea0ccd582983a6ce167094331ab122a410213749e790e22c5ee0fbc641

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b655e784fb4aa0e3a01ab91e2214557a4944c6524645d5f8e3cccd23d65f96c2
MD5 dcc56adcbbd57b6fb0c33985cdc938ef
BLAKE2b-256 3d6f616d5ab80dc1effced3c6088e88721d985f8fe49f6fba227fd80e5166a3c

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp310-cp310-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 99f3c1b1eb65b2b50f9e6464975e2ad109e28f282960eb4727c4c5a5b202ef7a
MD5 5ca2dde268fe9d64fa70885cf4c59a89
BLAKE2b-256 d434f062edb629909a13f216599740fd501fa535dad7bcebe073adf73380868f

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 67880ace28b5e4cf8b4f968a3d59b0197787f347d8c9550fb2c651cd55230331
MD5 858fb02a6db0972588068e7bdd39d792
BLAKE2b-256 aa753bc879dca21c7c424bedef4125a947784acc47bc3fff1634bd947a7ade8b

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-none-win32.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-none-win32.whl
Algorithm Hash digest
SHA256 6fe7d8685f325d4985bfcf26c4dfb749364ddb5178b19f2b5c6917e826917631
MD5 353703a9a10209c8492b46eebab8edcb
BLAKE2b-256 4d7babbadec5c88d5923c05abb61005c582731f35dc8ef8109256bc8b39ce1c6

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4311b57876c6ef41fd958ee91d99b2d1aad4ffc14831c30ecb83e84bcbcce640
MD5 722ea56818eb4c49ef48fb8d7d829e2a
BLAKE2b-256 d4bc832173a9a9750e0394323ab6ca8d7095c2fe24b495f1465e6f253670e536

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cc81d50b7660821ae6ec883cddcac00b518a4bb9a287579d305b430369dab4fe
MD5 caf0f04dc2abe23218c200fbf0d44a5b
BLAKE2b-256 1c1e2d5eefc3c47779b57f55e6d595e37ff7a6bfc809998e1386a691031112f7

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 40aea402abf8b62870ff48bc28f231e40ca2acd65b95f9263d5018835d3d228d
MD5 b60234032dc2f2d7d76aa5b25924a560
BLAKE2b-256 61816c199b5ff102868b57064a2f2f6adb8577c28fa49f2208ddc89b23a4896d

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 159b67c13060487fe2065d1bc36e365642831719417954f6794221d44d13930f
MD5 cd347f83b59351de65bf2c4c47f9cfe3
BLAKE2b-256 92705fced8aa09af348857a3ba9bd50655e9b6bb6e68979414bd1929cc6c0daa

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 652e47b566209ed543c5a8b11cd569fe480c1caee48c4000cfe56d06237b81e8
MD5 15b9d9013371518eec556bb19ec18034
BLAKE2b-256 f205b4f5aa1c9f9e230f961d3a6e1e50e3e96efb974b8a2b22d1607ed8a9e1b4

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 80194ab7a1bc7e5e15d779db888af4c82bfba7597232e02f6351771ec737e5a0
MD5 31f8c2086f163409bba71c5ca5fc3d41
BLAKE2b-256 8eac958561a1dd60422b32b826ce07f64dfe95c842f3f9b22e5f3a1342dc2ba3

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 50b6eba7111f7bc4b934c05f1ee8bc125e533d82dca815a19eb7ef516c35abd3
MD5 c6bfa86fa30e1381a59da855f6c07ed6
BLAKE2b-256 def33091033220acdaac75dac933437dea50329c7e199faa26c87559f9b4e6ad

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-none-win32.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-none-win32.whl
Algorithm Hash digest
SHA256 ba4f63715d7ee363af2fe5f12a121919157ae9afb94f799b22c737b54a25523c
MD5 0f3e00acb0bb1fd64d0fdbd52e434993
BLAKE2b-256 bc17afb0011b18697c378f9e097a6e2db7cd273a5a6c6ffed2364df9da21c863

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f3082cce158efe117ce508c9e4816f7e2a240ba720fd05e29d0bb0c650445ae
MD5 a60eb8976dd859d6b10f3634de4d5a31
BLAKE2b-256 f877c59e5069caba40bf5a09d881b23935fd5022805d01d1bb4a76c473da2182

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 07b3be7f9921504425e122bfd107bec325a3de0739404b656c5c1243dba4acb4
MD5 b57e6ceed1dd9737e964235d3813db10
BLAKE2b-256 e21899765ae9f6b53023862787736fdff94db8c669a23e148b6f1ffd26f84bc2

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3c8e68345a6197f8b6bec57413d3a5c9391e7ca7474e73e9a3f3603a7f348650
MD5 29f68546a746399925c328afdf0274f7
BLAKE2b-256 2ae237df3b2132a4a2ce7bc090f9926c98eb17fa6dcbe92ae2a9bae2e19f9b3b

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 01f0128b937523080f930b94764382954f8e3ae4cd73c9874a26eb328ea79add
MD5 0024eb9347f82b330d190f925859a67f
BLAKE2b-256 ab1bb218a353b229f4ae2b501cbaf55955ecafabadc8556dfbd2e08721c90438

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b6ac329b144b478b52fe1a3965f6afb61225d1d33fda964a2e827795d809aa9
MD5 f69f2ebf747c9e1050ed64c6edeb682f
BLAKE2b-256 04cd96b9ed67103f96192bab9f4b12f72e537ce05dafecabf08b2a102a984be5

See more details on using hashes here.

File details

Details for the file py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for py_arkworks_bls12381-0.3.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6694207abcd3761ed6dc0eeccb9291d7a5b24dfec3655823196de3231db6b355
MD5 f335b59951a545e0e9bcae982a9bfd69
BLAKE2b-256 3d704c76f1073dff04da20ecbd2b820563835d337a61ab00fff0d3631df89cc8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page