No project description provided
Project description
py_arkworks_bls12381
The main usage of this library at this moment is to generate test vectors for EIP4844 in the consensus-specs. The library itself is generic, so feel free to use it for other purposes.
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
First, activate the virtual environment:
python3 -m venv .env
source .env/bin/activate
Then, install maturin
which is needed to build the project:
pip install maturin
Next, build the rust package and install it in your virtual environment:
maturin develop
Finally, run a file in the examples folder:
python3 examples/point.py
Benchmarks
This is to be executed in the virtual environment above.
First, install py_ecc
which is used as a comparison:
pip install py_ecc
Then, run the benchmarks with this command:
python3 -m examples.benches.bench
Project details
Release history Release notifications | RSS feed
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.8.tar.gz
(13.4 kB
view hashes)
Built Distributions
Close
Hashes for py_arkworks_bls12381-0.3.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 744e30a73707b435156115b22bae3884c00b243e3c79c4406a4616726bb6a82f |
|
MD5 | 30b1ce59a2b1416ed06c82fd8cb24d36 |
|
BLAKE2b-256 | 3ff98c45fb05b17f719789d1974f59f52cdae274f8d562546f5e6c5f961972d4 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d965d2ea96bdd1848b09f54e06b34573d4b822d80e8a76594007e00db74b320 |
|
MD5 | dcf33c9d8908cd147d86fbe9f8cb1140 |
|
BLAKE2b-256 | bec6bba3db9291fee08c8c85fd637aed21a09b7fa5220bf7e41ccf3033ec4810 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a53fc1e231a1c409d3d4b7cd5f80cf88a386752241163bd579dbd956bd60c6ab |
|
MD5 | 5c4d835bf2ca5fdc35117dec63080785 |
|
BLAKE2b-256 | ed7eb780c92df4a5f552fc6ea52baaa784c452f3361c5bf6e7da5a80cecec2d8 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea82e56048c41915efaa3b965ab30616ad6595b7d2293d87e9f7f3f18ff1e222 |
|
MD5 | fcbd6e0c2356a98e31d8ca781527d422 |
|
BLAKE2b-256 | b1c5f40baec1916e717248605333ce69ede6283f11473f7dfd5c70cfbc986e14 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b9ca2bc060f5617c6e271d52e07fdee9a6f68568c9d6006a62af53e2f8ac164 |
|
MD5 | 9a4653166b9ffcf4245ff910a1b1eea1 |
|
BLAKE2b-256 | 28f88d2fd1d75324f1c9877876abab1209257b5b959d8bed42754ac6c3db6ad0 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59047c64e1281e65636e32b37f0243dcbacfbf7dc20e3923fdadd63653ead6d6 |
|
MD5 | 4dbae7542d05780fd3b0d9b73b029276 |
|
BLAKE2b-256 | 72f2e22097ffe14872d0ce1a09419863a2d92d39cded44e3b6c8302b4ab80250 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7ec0ab37c835e88f3c972255d781c2c0c2a4adb96ab57c11885cb2f40895e4e |
|
MD5 | 9b04c40c978b0c931fed492f6c4429cd |
|
BLAKE2b-256 | 82156b0cc06939c3696684a60823cccca7ff3e1897cc5c54cadc2367fb494800 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8829218aed58f16deb55b7edc5f7a118c2c0b36d2254b21244673cdb7b0c220 |
|
MD5 | d1f4678cd23dea09be34c4036e4d74f3 |
|
BLAKE2b-256 | 74abc8a73639a7e87c538f9fcddb8f1391276c75a1a8c34959c26b264efe901d |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb3d184d67542acc4bb819ef549cae047f1d604796557952de80aeacdb0f5339 |
|
MD5 | 72abe28af7fe5f8bb831c968b0adb07f |
|
BLAKE2b-256 | 0da59f6117497f48558e1b6dbbb485557fcf960cd4fcef7024dc936a221eda0e |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8df8e254842d3b3cce09bf5b2fbabb78d0ac10a11e3500ee112050eed38343e |
|
MD5 | f814130905056f0eb7a6bbc6595a03d5 |
|
BLAKE2b-256 | e5b5b1d6d61be088c76bdefa8e8f55e9b14be0feee8104c3de5c503a5aa626f9 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 529b0262af61a38b418b8c2efed9c1fde0ad33585180d29077304e967410a1ae |
|
MD5 | ea1b7de80b3c131c940fb05675029958 |
|
BLAKE2b-256 | abf81529dfe6318fb65836b59518a0328e14ca2de698ed938a17bd41b9ea1dd4 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ed4681c10fe078a5b884617fcedb573ed55ea8c66199e16c39c2b14be4ae46 |
|
MD5 | 931526e150a19a8282d44a78d082bcfe |
|
BLAKE2b-256 | b1d745baabbd5dd2cd791fc80c411fb80b6412b49146adb6aa59681d665c9173 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5db3aa30e8b3c614ca19a273e4a1c818655cae0638be15396e96675b50ca710 |
|
MD5 | 541343d02c0aec404d172a78059912bb |
|
BLAKE2b-256 | becab6a416b6126323d4d58b22bcd6e2823c0a935dbcc91a8d3796d4b9be85f5 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 617aa2abbb95b0279b0962cfb93327b920430fe66a5df6f9acbada918979a39d |
|
MD5 | 90176aa656caff121665de848e412300 |
|
BLAKE2b-256 | 2c29cec6607670c08706b9fb0cec24c98d94e11dcef1917a850802c54f9d0699 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c468f72ed5372c1e68d1d41bce9d10fa3d7439c469c8956503f52cecae742af9 |
|
MD5 | 6248447fa23b16f75aa226326479ed5f |
|
BLAKE2b-256 | b2284a7ecd91387d54056d6422be9ae241397f7e77c08705b9c5a1a60d252391 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d79b58f4f9e759bae6bc2fdba018b89543e8aef7548ad5212f98684807b599dd |
|
MD5 | 3855ec9454dacd1427ac68750ecd725e |
|
BLAKE2b-256 | 3ddd0694626808ce1aa56c375d02d77cc0b4c1f267712a23def0ac3e6cbce718 |
Close
Hashes for py_arkworks_bls12381-0.3.8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfa3171f2f5d55230b6b19316094647eb60e8ee02e21d40d1a74a60f6c806109 |
|
MD5 | dead4dbe74e4f4a1b7f01497bc21e3e1 |
|
BLAKE2b-256 | c196f544a0bc967a60c9bc2e86f1b39da43ce6d5183190719ce94c5771afade0 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 919f4e63d1a5a95725d917fed3c260122e80d49cde16cc7b1749f914cb297c3e |
|
MD5 | 395b8c2695a586aa35479715b1b720b5 |
|
BLAKE2b-256 | 514b983079a284bd93b12db4fb260df34c352c1a3279b7c93aa8d94183e1ab6d |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e40cfdb8a22cb0b0dbfaf2a87957320adae8a0997f5814a607ddbd0b94141411 |
|
MD5 | b45f0958519301c530e1b21e2457c82e |
|
BLAKE2b-256 | f6b3e69a155749325f579c1c15e68fac6d14f3b44d575a12cc7b33cc9de8c0f9 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fb25872672a339ac2e38676e2a38122e01e671f778f91ab5b9fe9fff1662fe0 |
|
MD5 | 9a6159201b8a79d509c0b7c6a1078898 |
|
BLAKE2b-256 | c912fe61efcf315bbf813dff0155cd7d9297d01983dee03d835aa58e25fb0349 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba2e793617b72b054a7bb1179e4693be15658b439dea75ea976917ad2353a147 |
|
MD5 | f7edecdaac2df641544ba30ddd6b5816 |
|
BLAKE2b-256 | 9a630025877dbd4445ab260026f49e3fe3344687f8661a7b2e1182eafdade3b9 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 029e5356a703cbd053d7da60e4fd13987b4b8430b6ad3db9ff94e2bd80df95ef |
|
MD5 | 73acdee545c97c2752bf91bc3c9bdff7 |
|
BLAKE2b-256 | b7d0e32d3a440fa83f121c831c5ae34b66123f447acd641d95311e817d42006c |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40964d26b356f2ac19de1f1c091550fe87543e7ba454fecc1c2c317342a0cf91 |
|
MD5 | ef97a42f6cb9d5cb829d1678cda26eee |
|
BLAKE2b-256 | afdd5058bec432f5bb391ab643b755d231adea425301e57f7d73972bb3988aba |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa59f9e69c44267a5a6afda4788d118d031a2828cecae3caceded50e07171e3a |
|
MD5 | bd9388d263d373767bcbc82352b0c3d2 |
|
BLAKE2b-256 | 3c2fa47575b058f377bc162933b1cb057de2697ab0b26ae2191ec9311667dc1d |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c406e0d35b380c9d805eec088d2449bc5cc6f4d4b57331a25e4aa904227d66e |
|
MD5 | 6ab94e5280004137783fba5189020bfc |
|
BLAKE2b-256 | c1dc0ee330df60a569a76201dd39993126e78adf307ff2b77282514c8f05acff |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 294fbb40b170be5179cf5bc443860479c4ef6b7cbf3e4f57cf5276f294ac4d73 |
|
MD5 | aca88b6d4b2c64b6d1512f579cf6a04a |
|
BLAKE2b-256 | 8f81b16fbe70b2ee58cfbf17813c18cc93b728fa3c2ab114831ad85677361e0d |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52db4a7684f9a40514dcef9c7873c111db8965fd464734985e9f479cdd6be762 |
|
MD5 | 2d29909f0c66f1ccf735106862444d01 |
|
BLAKE2b-256 | 2dc86569a77393d119fab3f80c0d85f3bfdde70018b45d1130a3b3e34c4bcba3 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87c66e6ce03600f560e983006d817c458ef137223f6808488db9ad0bbb2edcf9 |
|
MD5 | 039dc5342bb80eeb2f7dc5fee4d7d9ee |
|
BLAKE2b-256 | fa4a53a556fe84a2f791d7c4656041f39bb9fbe2a70e6167c53fbc40ed2eff85 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dfe514046abadae712f425e0b95395e80c89fb253bf37406fb9b0a5b882a3c0 |
|
MD5 | 207180e7f734cdc12a12a4e5c2f47fc9 |
|
BLAKE2b-256 | d07289266938090818c87704fe1d38b69a60ff219ffa1d66e9f84ba94fba999d |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8f1582af711827bc2c1776e0bb58d0f56dfc258a0b9fdbf1249861f839569cf |
|
MD5 | c410342ca298749e4c8b117304a6b354 |
|
BLAKE2b-256 | e6e2a4808ab841315666d07f3870241e935d6a9f1259ec4e386512f7bbb80773 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d6f91252bb9aec74d42ccd31b7dd5c16bb0f68cd3c5e6bc97aaa21eff5ceab |
|
MD5 | 45f2a4e8ca10931ad6a21e3b79b99612 |
|
BLAKE2b-256 | 15bcaaeefab7ef2930cf24751332f7969bfd155a11cb26b40d173e181d98fd33 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5142e70c15059de0d07e1b668f4d139a415681e2f84546ff9a3bc2d10a197c97 |
|
MD5 | db2baec37a2cd7025ef32b29dcd5aa57 |
|
BLAKE2b-256 | 66b9b2a2e917d82393a158235c8762f7b5f9917838cb1edf4304f0a992e19126 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e335591ce8f5a00e1d866f0c1df75c2ecc67593913118c4a8b12647cd504b8 |
|
MD5 | 2b02fc194d8011b289fbfc94e47dbdbb |
|
BLAKE2b-256 | 5ccfec94a1ee438c0b2f860025e0cd7aa6a4bc2ffd270807488d64a1a2e9eeca |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a60483cb0fd2f6e020d61b8eedebcfad6795aa40715c3ffbd09197ef2bad1e1 |
|
MD5 | d0168bed2bdfda3b263efe312f9c7197 |
|
BLAKE2b-256 | 8b063bebaff166421c01ad86a02416f320361ded215e2d32a4256eece742ad1c |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | beff911d86315541c47292ba58d15d8b932bb521db0a03527a5c16d16277153e |
|
MD5 | 21e07ca0c1302a36e9177404463de9b4 |
|
BLAKE2b-256 | 9b3eaf0e6781a4362133da5fa3967a920ea58229de45396552085f57b9a86f4d |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 577eeb36dc626a413018423461a9ac3fff23c762d232e1e76a550ebdff983343 |
|
MD5 | 33d0f0d5468dc1abf398c792c71edb85 |
|
BLAKE2b-256 | fedfa5dd64be873e5d7f10bc4d2f73acb3ae3e4e4eebf33abe60a5d20b43d580 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c27acea6bbb042afaba30089e05c9558d1687a79f8507e5f6af8e881bb94755 |
|
MD5 | 4da6f42fa3ce052dd1c4411433ceb88a |
|
BLAKE2b-256 | 6dfdfda6aec229d9add34bdb6aacb517e77693a175950311804721f1cecab7cf |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7ece4b8c8e8e19eb422b398eb296777281f80eee17e8c040f3ac5b6c862cd7b |
|
MD5 | 498497097e26e6ab11f6dc40dd83f467 |
|
BLAKE2b-256 | 75a37b29ba413244b5e41197adca803d80b100ae24285da64b7a28507624cd00 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2ec6ffde905a60e5ece376ed268bc91201e5fc0d9551a9208a38b8373e0b6b3 |
|
MD5 | 77734d4f082747384bd3b9975b1d8171 |
|
BLAKE2b-256 | bac01f430063c9c50f558d977b4306a0ca185515e6baef7091f7e3702b134fd2 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 099eabe90d88bfa74211372c49299cba1832d50bdfcf9c78235da1b9378929ef |
|
MD5 | 20e3ab503a7bb4bb9d78f668bdc563c5 |
|
BLAKE2b-256 | e9c228a24905ba6639fdacd1e894c25e5480bcaf8d0110fe4d8504221e0a875a |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c87ce646240458e37e49bfefcad0eca48a7b18f3f9932e8aace54d58e3dd61fe |
|
MD5 | f414ba36e221a94a8727de6768fe3784 |
|
BLAKE2b-256 | 80a4767e851787dde180ba74de03d2db47740d18f6ffc4895f123d5da30428ec |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b664162b7e39d306f6b0ac4f7e51d56713218bc33d3f69de84a717457946b577 |
|
MD5 | eb4efb6443d6b1597d191043b28fdff2 |
|
BLAKE2b-256 | d9e2f3434dbe94a3739d90c9e1ace05e47bc3872311c6d213ff170b4d7803a33 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 955f48ff5aa73701e5480e16c419ca17110f8329a2409091823a49909f582ffa |
|
MD5 | c2c58ccb19a3ec5b79d53bfb1a702595 |
|
BLAKE2b-256 | 32cc613ce158f46b4e26be713e0fb7aad3d238aa7895d498478529f01b21c774 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c5522201a722d4ac777c1baa1e1c59d91feca1df2e9c2e9619b84d5ca5381d |
|
MD5 | 2ccc96b8f7e4a4624ba8ea7b902ca7f1 |
|
BLAKE2b-256 | 11f82992ddb4fea68c4be649171c95f4bb25bbf020c388c1cfdc8a960ac5aa97 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73ab2c5122262d8c278f6edebf2e7f5e8dd236324de75844eafb773795de8d73 |
|
MD5 | 9399aa8421e24f7f09b65b481803383c |
|
BLAKE2b-256 | 342940359218342232e28076958bb1ea2702e216a42cbf75a678bee5123e2960 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 753c37e6468d9f96dcaa541d1ab72cf2b1a8177bf78de735014e82398b44c7cd |
|
MD5 | 1ce03bd9713d96c981f8895421d2e23a |
|
BLAKE2b-256 | 10b6ea308036ea363bf0ccd5f9ba2a47185c3c9a019f4b2bcb8aaac9ab4878d3 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a1598e3a0f052a9f2604d7a2aa7589d22d7394b4020cc5d8acf71a121b5facc |
|
MD5 | 68d6016e48c742abc77899d2bb81463a |
|
BLAKE2b-256 | 87e85b265255fd555817b95d0c014e74d4f7ce7f0ce27eda48293d927dc7df13 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 229083a92f2bd5a42440872a4a1cc4b91b995c18887d929f4d87234f836f4740 |
|
MD5 | fa79d96692ca8bd40636bb708a8be190 |
|
BLAKE2b-256 | 0429c3f5b4661c177d0f52b5b51ed1926fd47c227ceb9ccf55d13be4f0f018e9 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83aa428aa3eb9375b4faa4f539b35a15bb80ed13f408af5c67498790ffd79f6f |
|
MD5 | 770e8d2fead8560c661d519bc1f3f77c |
|
BLAKE2b-256 | d91a28acc54a2077642cf61cef7ce3a3be5d2ff1955c0bd7027d95cb498ecb6c |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 865ae809f619c4b629f0ea72c854edae17244e9e7b08b89cabeb12f157659095 |
|
MD5 | df1b91ca35ec6572b94a2d3fb962358a |
|
BLAKE2b-256 | 6501741e658ad3dbacb3c4a12439c2db5c26d67429010807fb4224bef5a303e7 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 572c7a5954b45c4c8e03c7fbba464024d0d44153bc9934a2d49edb23f589c4d4 |
|
MD5 | 1ce41534c4f39334d18bb730096f2549 |
|
BLAKE2b-256 | 866f8e3595663076551b4348aaa9a0a8a1ec581bf1f38c4c6987bd08696f774c |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f6ff3485333ca4dd19cb5268f3fff1e61eaae9fd9002c4baa3672d58a735361 |
|
MD5 | 99482ea50a67bd1024f4d1fddf6e5674 |
|
BLAKE2b-256 | adb0b2df9a5952d430d0ccf0ac2716b84974fcfb13cb628dd69684a04abc20a2 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7d7392162019293af9cbc6d4b17cb34b6c244235caee3d491fe2da570955f59 |
|
MD5 | 6d6b0b23bc8c5ba9169499ab696c6ed9 |
|
BLAKE2b-256 | 1080978cc1191b92fc7c5c949c8678ba2e7b98188e2b7831a5d76736b6405d41 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fb9167cc3627a56f34742267ef9c54b30e2945b47a1d68148a8985cc7b46b9b |
|
MD5 | 0aa83ce36513158ac984de8fe718b018 |
|
BLAKE2b-256 | d59c1ae07d568e4220457c03bd2f470ad3f1f19bda5b229cc3af6d9d7f160411 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea7c85a3da5b2d613622eb09d7ff12720bdccc3e3e0ce481edbdd0e8246de7db |
|
MD5 | 618b5d2ecbec91493bf1345c01b527b8 |
|
BLAKE2b-256 | a5157d88af3e881e0cd6e0b63f3c8e3435ac0d6ea79e1ddc948092a23bdbe627 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce519608bade99bec3e56a5b1a509b769759fda474a559500e481345443df52 |
|
MD5 | 004e3efd56cd40978d3136205024bc19 |
|
BLAKE2b-256 | 82ffce713600bed1e8d2ff23016fd7e835ed0aa6808a061311813122c312c173 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c74cb4f8ad64f4ba0d3a96c1746a5422ea3c62e0f925b285a2823dc72cbc2b8e |
|
MD5 | f38b55b0741096aedf00eb4a3cd0dd96 |
|
BLAKE2b-256 | 87511331e76904309ba8c3372a88b8db4b4bf6ca798eab9f804083fc239744d7 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc252785669bc2427352b4c5f97bd8054969238a272cdb1f59e04c2174680f62 |
|
MD5 | f845867e1e1f0a67e4cee0a40092b96d |
|
BLAKE2b-256 | d10850809da52f3a676f8b8b334463e96079bf2755d49e09c0f6ed866f7b8b5c |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31d09bfdf108e63725b32aa2e58f04b4a62975ce7eced5096e44822a36ec5899 |
|
MD5 | f9f4c9c727be6e3a052f523265534bb7 |
|
BLAKE2b-256 | bf874fffc8bc1751817719e60377a283eac0e702e3bf726d706857586ef8088d |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c012903513f5318c8a88e69269e78d5c2dbf2b3853d7bfa76ccb81b4bd9fb3f1 |
|
MD5 | 93990c4b8648b22f3bb651f69c4339da |
|
BLAKE2b-256 | c46bfa21fcf7ece871204ba78c636f9d4af177aebeacc6a102d4437a0ca69fc9 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c07af4ff8e2c9418ea61d2352d2e7d75ecf690df0dea75dadd17680a05e46fa5 |
|
MD5 | 96a3ededa965d7ee29904bf317d136ab |
|
BLAKE2b-256 | 5631cb5f659e41c59f8c2e5fd0ffc603d9c01dd08b29cb819f9513f84d771a20 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1c6c2f197dd168ad05b03c0706de96aef58d5966c23331d0f8a0eec6eb3fa35 |
|
MD5 | f751fcac3b96df163eca20b7e2951d30 |
|
BLAKE2b-256 | 2ef64cb8903b461b3982660757dfb7ff2f452bee6699baa94f3f96c554d89562 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28fe9e515788caefe40589404bf72cbf1763186cdfcc43c125aa9ecd826f0b01 |
|
MD5 | 987eca2ac1ce6cf8acda8c806c8f7e3b |
|
BLAKE2b-256 | 4c38498bde2b5c8972e9611e1f7c2b315cc50b4018b2ed7e84033b05356e838f |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b49127e14a055cf697fb4e30bb210c22f35c9965bd5fda7c720eb9ce69118db9 |
|
MD5 | 5bdfe84b24988a912035d06a7b063df5 |
|
BLAKE2b-256 | 8e46cd14a78f032eeb10c08696461cd1edb635b5b1097649422354a2e8ad3839 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65daf1b8345b6cc7a4ac40c4258fd991081cc82f13ced9834dd01e8f5dcea6c8 |
|
MD5 | 6d1f6b00fd4f865759853912df2a05b6 |
|
BLAKE2b-256 | 5435b61481f077282deb7e76d5fae343a138fb6a5cf5c54c46e08db9bbcdde7b |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b3c0791a16975522b28eadbb867f839596becc7e7fe90e5b04254234ffa0495 |
|
MD5 | 1a39b869af1f7b52f9a1f56e06b4037d |
|
BLAKE2b-256 | 940bb8c36b3677cbc22c8a839212111a58caa4235369a026705ffc681ea69849 |
Close
Hashes for py_arkworks_bls12381-0.3.8-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05f84780d448dd7a8bb7d76754566f80e1df6cfe4e63531d27bc9f5814a27b0a |
|
MD5 | 3b9485efa346a546a8c5a04a793df303 |
|
BLAKE2b-256 | 5d3a3ce906f91c90e7c94785568add5579ee4c256e5da52776ba73f4e5b29605 |