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.5.tar.gz
(13.4 kB
view hashes)
Built Distributions
Close
Hashes for py_arkworks_bls12381-0.3.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b08c165d775f7990939ba8df774d2094f2d5ac9bff6c3f965e503dc4e626a34e |
|
MD5 | e3be9306a065d33d9a7a6140feafa3b3 |
|
BLAKE2b-256 | 883615fb30a1d7e975f067317d45993dd891ae229d76d150d4815b3cf0ddee80 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82f749d1f1ba20705b44634b25f0345457d2ae6d4a568cd1ba21ddc3b63b2ad |
|
MD5 | 1e8e3935e55e0e60dd4f6f2d20319216 |
|
BLAKE2b-256 | d8981f3a2707fb53dfc5e312c56398589cb339a0110ab51b51cfbea751f599b1 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e17f5a4fbbce8a02b971b41699c2de19b66845587a68b0804a1d86d625a9bfb4 |
|
MD5 | 6581234d61e2cf4e8317edaf2bb87d55 |
|
BLAKE2b-256 | d869b427bf3acd3c8b8112622d38fb0b0beec211001c951e1de197edba5750e2 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9ca12ee72548d4c2727810c629cd0030720a5813f15070105014a5999596c1c |
|
MD5 | 2965d4a889dc1d447f1d9df920f96530 |
|
BLAKE2b-256 | 2f766d94340422639e1849096f481be4eb0cd27c906dc1b9dff9324b24762456 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f40d3dfa4549a08743986e924ce54d2c03d3e113dfa6004de96e642817fcbd70 |
|
MD5 | 39c76afd9acb6fa86984f1be4282cbaf |
|
BLAKE2b-256 | ec207e6140fffeae87f643faf6a63c576fcb78180be831e2e10dd955b031bcb5 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f93e6cdfe0b1fd4531a9e73dae30332d5383aacd4959d42d8cc3838056b32f7 |
|
MD5 | a340563a975d479ccb11c0b262837b05 |
|
BLAKE2b-256 | c3ba0702c200ee2ed1e30098b09a133dff1cc62e69a31e83f97fc5db734c8c1f |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05bec38ef29f4899926f7830dd1410c7ae312fea990ae1f8228a0b90d3f6d4f9 |
|
MD5 | 53574fbf3595741621055c98dc1ccf6c |
|
BLAKE2b-256 | 1893f8ca896be731a84f1a811217be2f56758b4ffca8899f076e0ee526b2a1ea |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e4a3633fdbd2672d15642fed56c9eb9eaedb5efbd3e25256b34d08dd24bace9 |
|
MD5 | bffb61da99fb4f8da93dca546c40454a |
|
BLAKE2b-256 | 7b61d1e678ba9f809aa53f5788d12d725ea850999218d3422115c960ce5e62b9 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a4815d31339c819df392c8380dde5a311a20539a9488d84962d72f12e248c9f |
|
MD5 | e7343864a5426e3a63955a6e0ce5742d |
|
BLAKE2b-256 | 01f6266967671c9041c0302329a96d98f90ce222039a692405661e39f663fee0 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e8fafa592e3abb9a8aed464bbbe09c95ae88a731c508b37aa82bc723400f87e |
|
MD5 | 194df8c1e0c85021e239d0035714c8a4 |
|
BLAKE2b-256 | 45c47606079ccc6a666f5cdc3ee00e4e3c659263c6541eb29e2535397b299f27 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3f0b0c22aa7537b1a4628047da987dab2ebab83f82136e4f9b8552d13f51be7 |
|
MD5 | 91627643c36bfa790479a83318ffed9c |
|
BLAKE2b-256 | 82dd59816b9d6ce39923c7d3cbb2e0224c3028de06a1e8fa36537d4924bb7ba5 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d5e81d6c09a09add223ac7f4c56e9ca54de897a3e3320f678205bd6c79df18c |
|
MD5 | 5aa041116657ef021f1758a0bc5f29d1 |
|
BLAKE2b-256 | 0076f65437e90baaba64323a123a4be84398a405348209d8a87548a2db610172 |
Close
Hashes for py_arkworks_bls12381-0.3.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 302d0d73946d0f70699f13577f7e0fac20e5891cc1da335f908fde2923baf957 |
|
MD5 | d67458599d8b8d1f534256025634e8a8 |
|
BLAKE2b-256 | 85d7ca87bbcc5db6a1278a3983cda219368c85bef0967fec1b76d37875b09271 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f48dad5756132283da490469119eb006d0ce17137381564ae4276dcd7745fb87 |
|
MD5 | 9b37e38218fdd71f4985e0dba20f263f |
|
BLAKE2b-256 | 5e6182604b1b49b2c201d88350145a22b7d633df1e90ee76396b3b5b23a598f4 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fa3efd17afe689c4f9f4ef6de4d9985a4137c9bf618bb97e21fdc3eb123be6a |
|
MD5 | 582d9913ff23bd539e265b65500c46d6 |
|
BLAKE2b-256 | d82dbc3d56013d3d6c3926dcdc72cf8fe50e6451848213eacab481d246a396a6 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afbf811b07ddf3012b1d0ad555e9e0f17184e790bc66ca9e4e9c264abb483fe1 |
|
MD5 | 8075c29d7b712efc659a672c38465172 |
|
BLAKE2b-256 | 84c0c3dee39e55a776945bb1f71c6e8a714f979a4f0a216c2cf1a98650673caf |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4ff88bb2837ad8e8903b1975b41410d83510e281f0e59ece894bf5a135ded84 |
|
MD5 | d3fda01956396e89083a0c6b64a013ce |
|
BLAKE2b-256 | a37886a2f75f06efd6983e2498800f28fb440cdbafa97875248526d2f791c286 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 867825de52aa4aa11a6391fc7439cd0271d14aedecfc1a750f4f31bb54f3af16 |
|
MD5 | bec3d88b6f181ede6d23d8caaad2496c |
|
BLAKE2b-256 | 046438726a7efc25bc57b7ddd815862ed9441ccf6a2c6a79149c920e1edca744 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e72fa3f1b534c20f8803f8799492df4d6aee4eb5547e3c110426ab8d3c59626b |
|
MD5 | 250d53b517d0b7fc4caf177147e9448e |
|
BLAKE2b-256 | e6ca4d0bd08a16cf3851c527b37b4f5a4de37798df1682a54b092f54ede1f36c |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4427f15e33cbe6e2b0e3c6075cc8604d03f80725d27c73b4f37778e77a594b1c |
|
MD5 | 624576e9086aa5bbd8e9615fcf378203 |
|
BLAKE2b-256 | 6a409c6a3600b3aba343cfb10c8bc4dd39a969e11392611aa4291c3d7c00af65 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f249351d4cf441f247e2dd2ca9488149c4ec874d87c67bb3145e66a436b4207 |
|
MD5 | 8398c7541254c24e8195997669f4ded4 |
|
BLAKE2b-256 | 64a2423fa35c4eccbb24ec29f929dc3fa8b2f802e780a5ef4b520b61258bcfa1 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe798079d83fad34edc4a140d930d812564db2ce394021a05ba9756a0fa4252c |
|
MD5 | 55f87e43fbb39c7f6ca99b1b7313e493 |
|
BLAKE2b-256 | 81d73de2f582a7643027f902610c4052f6bf5d5873366b1598c538411ec0b201 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | feb070bd7d7dff29ae8e352bd825f56ae626f52e44d828be4af06ab0b2aac1af |
|
MD5 | 9acb743dce712f5e35534f22daa8cea1 |
|
BLAKE2b-256 | e716889aeb63af3f05e96a2b7e81229ceae4f471e1493180487ad0d5dbdb98b8 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa8a16845f9f3698fb764fcc3632dccde1bf6c1e8e4e8e51b4c17657385e3630 |
|
MD5 | f72776742ee1c5107937b82deb6ec3c5 |
|
BLAKE2b-256 | 47e87b6562425a2c1cc776a50323a91473816cb30a73052809d75a153a7bbb74 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8f2742df0f2ebaad6d683f92d539c3aee356fa11974ba08ca0f32000933563c |
|
MD5 | 9103289bf5bdabb6bfc6cd720e8d21dc |
|
BLAKE2b-256 | e091a65f4786c3310dab335accb8129f757bdc8f12c48391e283da6b60b71076 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff3dfc62348c5540f926003c3077040bc7a99877d62cb44112ead34aab974580 |
|
MD5 | ed7d3b018ef7e3c68d11c95ee5bf0f28 |
|
BLAKE2b-256 | d6c6c5d0497a1ee48cb854b8755476980ca6e38e9e911921ab41bc74d3c0159b |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c09fc15275f9d9cc932060c477a94900f6cacf8c8236dfb71602c394d5c1f641 |
|
MD5 | 437f3c0c3bcf20523f4ae2af4fdbea5b |
|
BLAKE2b-256 | 44cb0c6dc36daf1c5b8b0d0f2bf5837ad1d4cdabcff35ae48ef36877874adb91 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1fd4ead90043ddf1bec8f2b3ee66b8db04fc901f375c041c4a8178610700e41 |
|
MD5 | f25640b049502554ca27ecc3d75c7ad5 |
|
BLAKE2b-256 | 65c2485b6a6008f17f4747a17a7a5b8285892a3444e4c87418bbe704cf9fa2e0 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16955d12ff2fd782b70bc50df841468a9108e9a012d0b4218187dada2fc912db |
|
MD5 | e42d2b51e014fc93ad90b7bffe8a7351 |
|
BLAKE2b-256 | 8d959bb26065105ac974db20dcf36807d1dd9774844d4165d90c5269fc38c802 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ec601f218ec36d7c4b13fac46fd795b47972b564b0bdb25f36b219d9a5bd65e |
|
MD5 | 43793063a6aa1b507c020475c3ba3aff |
|
BLAKE2b-256 | b473b7726617f57d370391b92374c6efd6700c1224d4d2b89e98cb88244209ca |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3628db5c4edda5760a9e5c03d8dacb4063628c6d6941176dfa1e2a0235a54f6 |
|
MD5 | 831042905fdb82d90abcf5633aeea202 |
|
BLAKE2b-256 | 9fe77c328a58a0d8cc1c842ac07917529013d3a1e2169e37e8ef97031561566b |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50796a1242143d20399d302da71896663f84f70cff919a8def56a0d209e796fc |
|
MD5 | f739fdf89b09a86d83d0ac69e5809b21 |
|
BLAKE2b-256 | 3dbb06c858784e614732d1b50074d7ede7f4f233dc4dc8e64cf8b583a28dd21b |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c77f3e85568df8ff4ff60a00c5072a83f5d51d74ecaf0198a490bab7b33705f |
|
MD5 | 7048e8aa5b345d4455c0a29aad3d2829 |
|
BLAKE2b-256 | 5ae527dc021c8798069b4b76f63e8c7ef34b834bcef842c25e2306176a158323 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1447e6f4139ce92a1127775c59fbe97164f1e6db60e4433c99d24828803bce62 |
|
MD5 | e8fc3e76a799a974dceb8a4ce793ea7d |
|
BLAKE2b-256 | fe797e5d700e240bf93e29698221a7cc6bc77250394784bb1b924de54066f79e |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e6f453b47c6e15dafbb67d4f239833b07ae5a8dae842e0fb4db4da40669517d |
|
MD5 | ef3c88df7eec8ae1374b87ec97f746c1 |
|
BLAKE2b-256 | 65887258dbfc9a3e95871bf896a4564beb66200d229a6d70f420c2129f0f7495 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3a609db4388e088ebe6b050bfa967f223e90712c000fd047261f2008e93017d |
|
MD5 | 38d1652c32f91393ce1cc53cbdd02d3d |
|
BLAKE2b-256 | 70cbbec752818b262894b5ec6e28d17fab9116efcb385e90d82c3bb485002ebe |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d41be5932298099d3d044d206d91ff399ea1a324d70a6d3417473354f0ebafac |
|
MD5 | de79879859897604fd72075a0f5feb5d |
|
BLAKE2b-256 | fd95cbd54b76e9eb6728eeeca02a4ee8da6023727965a0dc6f6a420b87c1c150 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b4888c57083701a587f5ef5c6f8978d6fef584b5b431818bd92a924b4d58e69 |
|
MD5 | 696dd9fa1ef5281058140a016220e3d2 |
|
BLAKE2b-256 | e908ac3583924b8005e7690abf51432983c18d61926fea02d201f4327e4cafae |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d91cd7f1d938ecc11c4bb2c4b40efd7998680a49cf582314b383c76a366866c6 |
|
MD5 | cf8bb961847d29b16323cdf0c663531b |
|
BLAKE2b-256 | c31a3f6f38395a4d3919db6ca0b7f6e813682a11b75c36549bb43e05cb0960d5 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f582f1ff020fb2a7831d3eff4c6550535e8a3dd0b660df4140fb4795cef2bf4e |
|
MD5 | e209568a9a79d30ff5755c77594736a5 |
|
BLAKE2b-256 | 3f8043fd075332f22cf04714d46f8337a028115bc11596b52da4dd51e127f080 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96c539c64e2c9de77c63c7c45a87e21950f18b03b494019328bd37442ac63ba7 |
|
MD5 | 9dcd3f911c2c285aa112e0207c4e4ea6 |
|
BLAKE2b-256 | 8063812b96ec7de5dbb7fb7b1a650542a5f98d7c451aad0f5e621231c7bdafd7 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cbba5125f72873c18995e7de64867ab1320f1e3371465b223ccfcec4238927e |
|
MD5 | e762c11479f59665fef1e12a1a14a019 |
|
BLAKE2b-256 | 5885a655aaf872289d9b3dced11f12bdb046b206ed9e3bf32c2d3bac2b363e4f |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edb56ebf1d2732d796bb9dfe16b00fd3d9d15031603d2b320cda1d53156aaf5d |
|
MD5 | 028d955173cc9750e2e2cb04d66699fb |
|
BLAKE2b-256 | fec6128a8ef81fdba9f1e2ed0bd7a4786e19787dda5963c1db4610dfcb6b5578 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a31b56d8c1683507d6a585930293d30931ade0da07b08ad158c3aa6abfd0d25 |
|
MD5 | 7124b05de038e9091b78b7b6ceb61015 |
|
BLAKE2b-256 | 94776c9399e0b9f0687f1a03d34ef20a89d74225c1c44f3327ec3da2e08aa4a3 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63977855bfae9eebe0721fc3e8a460213ae4548f2be221365483862920db9ded |
|
MD5 | 04342b7d02fa1b8dc4ea5fe687dbee68 |
|
BLAKE2b-256 | c54d0d2d0001790ceb5b4a78513bce2d62ed857f09c5990361cd8e510ba913f2 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af025f111b9944d8f5e03d8cfaee71e29575f17d88d0d5830faca0da8dbfdf7f |
|
MD5 | 3d0c0da352ad2531d7f87e04655fd8fc |
|
BLAKE2b-256 | 7bd4ffe09c773c3a8b1f0dc638dc23e3c569f820a4cdea8e45e9657d62613af0 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0d653fd6642b03ffaa4c64a9d3b7b70c51e0377cb3dfff7cdbc2e1fc2367ebe |
|
MD5 | 3cc9ba23f256c135e13c818be61e5621 |
|
BLAKE2b-256 | 8818e29e00acdbeae8bf2428d32718f96ebdfb5ad93a236fe0db1bc58c3076cf |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5fd0ef74017639b090d9a4d4e12db8112e3f1a7ad0203e6dbd7d4c2e97baf00 |
|
MD5 | e035518497da214cc479665da0850504 |
|
BLAKE2b-256 | bb223063ef487b47d61295611f00d573ee2c0b9c55a252cf416b2f4980019442 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e95eb315f11585554cd1a7bff44d3a1ccb9c72b9d62f091228c09af52a25874 |
|
MD5 | b05840b58d5404a010bd9d75ee6d2e61 |
|
BLAKE2b-256 | bf286b72e2a03cc6288e3d8ee71fb47f60a119c2889affc954117ea58052a7ff |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1aad6f20d0d52b59d345a514153e7013a98227afb05e6609b3bbb801b2113ca9 |
|
MD5 | 344904959d78d8cc2777a273452aae25 |
|
BLAKE2b-256 | e552bf97ad408c072d9861b173e78f7192b92d61b67995d74ba88065b3e53241 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 886e0971fc4e4e038a070267015308b2d672789d01ed49a36027e59f7440680d |
|
MD5 | 4e55763ec91eca66f24f69846a5d862b |
|
BLAKE2b-256 | d1f435486d4f8f730b2344bcc15072c817ded2c9a3d2c1a1b273bc59da67b3fb |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0ebd509ca71c4ab09b7a135de5900378f69a73ae650b4bece2a6c3f6d7c6506 |
|
MD5 | 665e1dc341ca0b184f17ee263bd2be5e |
|
BLAKE2b-256 | 1772ac3426e6964c7d7d97a6ccdc9e50d03495a57b0ef5a8f4c130e4b1480aaf |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4364bc0874d42ad7222d9c0b27bd40eefa4ceeb612ce9fc36109b7efad8c7bf4 |
|
MD5 | e8429f6c4a445b449a729021e0a1aa87 |
|
BLAKE2b-256 | 36ec49e83cf200f1f37f9c60cf0c0ccbc068a066f41537935ac97f49d1c92b51 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1836a8e953c9c0a6b99a614de3170ab54c6b7c80f4a6a23ffad2224ecbc4dd |
|
MD5 | 066418cc2746483ca2c980584d9fde11 |
|
BLAKE2b-256 | f19b1eea32c08bd3c98c3e9c4aa7caff67930266950d9915644009d797e87126 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a236f0628f025e3e932fb2748d4b0ab85d4045c33ab44acb0b5b3549ce91162 |
|
MD5 | 87ddd37381d68060011df11ef8a095e4 |
|
BLAKE2b-256 | 69da2e7ed61f1e639a82e5fe84b68e44d3a4e4f46a8a433bd290349cf5dae85e |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26f5cbc7d944c16df71c0042ea9a796de807646792a6975bcc16746b3d6c3515 |
|
MD5 | 49d3af57fd4787d9bf632f98564a78dd |
|
BLAKE2b-256 | 1d32d9c1408ed8add37581110e7aefa130b693274ceec484993becf3ea3f66a1 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea33c7540971efcb950c652748b94a5cd03fdfbf5447b083fb5ea30300d3d7a1 |
|
MD5 | 44823cfa2dcd819bc94cf918d6857e51 |
|
BLAKE2b-256 | 7b8c9af17dd76c9fb7ec5836e760c6f403a69b390df02887df1f51ec43bfe925 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5d01ec1e358fcbd17373335275a6a010e5846c144597d9bf42740fd7a6eba1e |
|
MD5 | 39787c525d406a50f4fe82524e99315c |
|
BLAKE2b-256 | 831c1b07129594753953d21316f45bf13f11bd11db0d542b9e0d2d582de71c6a |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f3e169c528090bec8a667580312baa99c6cc6cbe3a3d75438dd9e81b18b6d16 |
|
MD5 | d5aaced1be69b830358e32209b905dd4 |
|
BLAKE2b-256 | 050cc7fad057a839e24115b9418f38d12e897957d3a99ca1d625bc1bb69efbb1 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b28c1b7def58d7dfa87a5ec157d73b6a9c02df9f5c6135ffabeb87555736c5c9 |
|
MD5 | 8b64c0ed87d35239ea1727e90a1cdcae |
|
BLAKE2b-256 | 65b9cad92ba26fed96f1b46837f14613c131903babf8f0a9b53eba9d77c2dd3a |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96b3bd3014364d42eeeb46f2dba5a2e1f1cba40f406e8c096757f0ab0a66bd53 |
|
MD5 | f0d85ed6e161605aa44a68e11733acd8 |
|
BLAKE2b-256 | ad725bcdcdbbf8fd8377b18386d64548c0eab383bb5eb16cba47a940f8385732 |
Close
Hashes for py_arkworks_bls12381-0.3.5-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bf0d16decd89fb6a1caaa79109bff2027d9bb1b4d0037c5a5ba309a1c6e870 |
|
MD5 | 0379602a8ac27dfe97fe3249255bc907 |
|
BLAKE2b-256 | 4bb2ccc92acdcd8262e3865417b5d3cb2d6c6bf7fe05b28f22a6de45156841e7 |