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.7.tar.gz
(13.6 kB
view hashes)
Built Distributions
Close
Hashes for py_arkworks_bls12381-0.3.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e8c0abb03207aa7e956cd2b8f0279148314ed59f2ecfb5207cf680273671ed7 |
|
MD5 | 2b60cf2c78ed3304b0ea488d3e7ba345 |
|
BLAKE2b-256 | f6568da18a3652ccecf1ab8f58866e317e921a525b8938f8b0763876f42a7b0a |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b7a4ad221515123674ac47956c0173af3c27d50f71c3df73613d00d49b29d3d |
|
MD5 | a2ead64ab336af8e1651d752d65c1046 |
|
BLAKE2b-256 | fe4069eb794657a287de51433922bb86b322a69e45ba249cc6655a27202d4d24 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e9a442acce0117a1c3a58cfd39f7569e8f5bc53955267caf3d05cd0068376d |
|
MD5 | 75ea4f59716911e7148d157994763856 |
|
BLAKE2b-256 | 25f426a6ab1118e291e671c91e41954ee6ba42a23909b8213f64d82d552f122e |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 370d44093444ce25d2953324d6bcc0f3a7a9f41d21ea4f71fabfab044b048b80 |
|
MD5 | 86bc92694ab6e4ab4df04733ed97056a |
|
BLAKE2b-256 | 744f3747c5bfaedcdb937f766c6d42e2fe349689b25a4ed5041ff16bd5b6a779 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 532c6de74a000075cb5d143bf02e5dcea8148f843227fc28fcb77e0e8afc27d5 |
|
MD5 | cc81b6a063900bdf1a3450495efe1e46 |
|
BLAKE2b-256 | a315bdc792e93f9df4491219c36894a7029f3fd816ced87487bb7112a9b8a3db |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45106a42fb9a1b6153fec2e2269570a59dc034be7d87b903b54ff9daec974399 |
|
MD5 | a92376e3a1bf217a02dd528c483c7fbc |
|
BLAKE2b-256 | d47ae029729af1d6b882b320a0126bee96208efdac0c5659e8fe5f867d0c57a0 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 012640b243dcf8d4ff51c7dcc3c51ab1058d92baf67a2afdf439ad393166d9f6 |
|
MD5 | 053c20ca9c4cebd75465b5d0602198dc |
|
BLAKE2b-256 | 70d6236b7bdc6403950d2d926e418269de91e18c5316b7da0fd7bfacdabbafab |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 951aacea6e1e594c02a43c37ce7b08ee8e421b3b3bd9e2632be8c0d82dfa3495 |
|
MD5 | 86130f573c3bbfac0da2d1f09e118fb4 |
|
BLAKE2b-256 | 53f0d2850efbd84440bb4af170cc2f0a118ff5a12538cd1669066a32a5d4a7d5 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eee77bf8a959ac519f088ff8fd7c4fc0f5d12e2b2241dfa814bf5564e08fc84 |
|
MD5 | 111e5b4460f2307170e561f8c92b7d96 |
|
BLAKE2b-256 | 54e433e20aa9d090e77eaf9927df8abb87234df916431216d589357aec0e4734 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb75dea6db8b4d1c2bda15c25aebd9204e18adc2348bdbec21f19c20483812ec |
|
MD5 | f8b6f0d04398f7dd9546a8a7900f5f65 |
|
BLAKE2b-256 | 8dfba07276ae6ce2496c6263a0a9ca11d92e678df688308e018ba63808b68c9d |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eea728a92c53c7db058cf5a7e8f1eae183baf77af1b94e879d8f74bb48075feb |
|
MD5 | 4d19a7960261ef8f110b62c02bfd1367 |
|
BLAKE2b-256 | 12df555fb93da083e0c39afa7984a1bde7295a43c8e6a8cc102519738cfc593a |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 756b059e64c0f8aacafc3f31dd437130cf9488a94699e56aa69692139d5be7ff |
|
MD5 | f6f952f44cc9317d0929db41ff5c0868 |
|
BLAKE2b-256 | b4550bfc80bbcfc9fee0b8a4af2c6018dfa2516fe5f6ac6a2bf1f71d0ac75ac0 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cf95a6f4ecbfff0e338f436f7401663121875796deaef0b2f2c23ed4fc592b5 |
|
MD5 | 528c563569ab40e05d97c5adf1c8e24e |
|
BLAKE2b-256 | 794447a5827fe249c2af99b7909b6c65a6cc4dee8bca2a8608ae1404eab53f76 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83f8430681b2a24b5953d2f82370e558e58d955b1b6273d0e7648ea2ee2fdbce |
|
MD5 | 9d8ef5a6238bf4e4a3a8cfce19b65574 |
|
BLAKE2b-256 | 30e4eb52807c7b2fb705bf2ab41f46a0662cc21707cfb116f2794f0358851fb2 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe8fd7c2b7cfa63c2666224f27d96eb2b5a84a7d214ef83130a526cf59cbbafe |
|
MD5 | 36a8d4cec7ee41d7cc4a8075184c8c0d |
|
BLAKE2b-256 | dd6815fcc6d9c667ccdf3e7db87f482ea23de967ee5851ddbfbfa4241eefefe6 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec657930a482dab789b5824e6b0d4cef8683c94d03d367fcd64d0b0127f10f93 |
|
MD5 | 138b3e840fad4a3e21de13e8e29972a6 |
|
BLAKE2b-256 | dd6882dbf974df4c159909d71f070051bad6bfec1e467279b4d2ec8133f3aa16 |
Close
Hashes for py_arkworks_bls12381-0.3.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 251a51532583f329dbc723113d50211e555832308f6dc3599a9ff51803bfae8d |
|
MD5 | d3f7307bf969ec8e1b9f63415e79b6db |
|
BLAKE2b-256 | 563036f2fc87eeec9e18b07644348ebb85909e049176eadd7166d44db9f69a62 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 649bc5de746aef3a8f5f9853004472160e79e99668d2404403daf9c693a6e9d5 |
|
MD5 | c71baa125d03d2f61d939a1951216b79 |
|
BLAKE2b-256 | 6dff99a14a07ef1609cb2dc9c47ddd9880fd8c147ea8776bce9a0cfa7a6e64cc |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ece8ee7e691b2f767a0ad5a49d97ac58f008ad496c1fa9ad93f9993cdb7ce125 |
|
MD5 | 58431adb4b2410176105087c54185935 |
|
BLAKE2b-256 | 268211718f2450eccc2856f3ad625acfaed7b61ac7655912c0f9f736e1cda49a |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd7ada02f2eb827390adff4129dcdfd1306efcb0083279061c2830c3a8e9e750 |
|
MD5 | 168515790e7a374d2aebf6d3b6ba0f21 |
|
BLAKE2b-256 | abcb66eff9b6de5a6eb9d4c0d6137707b3f03d5af2b8d7bb304c2414299432ff |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59bece8b00b86002133ba855576d62ef92c6c38386cfd9457eafba9e76646a18 |
|
MD5 | d45c6a31c98a4a6e64e4c43e67ce32b5 |
|
BLAKE2b-256 | 5eac0e05e2c730f81a3c686d23d6e62411a406083c9b1b65fe3816841b2e0884 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af697fdce0869371602b8078c7798aa3201ee4e918cb6d65a0e11cfa797671aa |
|
MD5 | baba1baa3240dc42e131ec779ac07c16 |
|
BLAKE2b-256 | ea047a3ad7c22e35c95841844ca862a9d8aaf8004180c73032f3483f36c1765d |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0a376da373de8b0972ef458babdd3f807055fab3aa2d2df6b1f0f59fbfc7839 |
|
MD5 | 96e62c9d179c3ee07d628fd86329927d |
|
BLAKE2b-256 | d068b18b2bd7474e07f998ff2fab705381a359a3af94d70654b023242cde9885 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1407dc17ddf65b8749d8ae7f0c171d0720b7be6c955cd31c27138df873d818e |
|
MD5 | 2011fcf5b02cf71044b10471f93a4375 |
|
BLAKE2b-256 | c59ff025c53e6b56091a0c480fd358e73db9f1963fb47e85fa054deeb5f4a247 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a906cd76db0371a1529cc36e8c3ce4c06301c0239c6641f3aca8502414ea53b1 |
|
MD5 | e289fd8e56b3c178693e8aa2bf07d2cf |
|
BLAKE2b-256 | 15fa3c21f8dbca82986d57f43f823cf0a2bb7730fba2e01478055f4decb5aa4b |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 615d9d38920f85c1463b178019f080f7efb6c95ceb8b63037f9206d7dede95d0 |
|
MD5 | 4dc0fab53bba1898c912fd64b4677a5e |
|
BLAKE2b-256 | 06c953a15660679686f6816409d7c863ac53081575afdf670c13e66e60c0412d |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d39dc19c8e1dd3223cfe1c5d82f4e25d5d6513dc4b834fb6a831e3ab91e4a1d |
|
MD5 | 2aa9e4a02ab16846a741731095752e5d |
|
BLAKE2b-256 | 3d7089a81bbdac23dec4e13a6a905ee42db0e53389ccb7969d03490cbc36b3a7 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bb1d7dd84d5c90935f7889cf65d4f6939bb827a91468dd34f3fc1d4e913c767 |
|
MD5 | 78b7a2e282468492c9d9fffc78674572 |
|
BLAKE2b-256 | fb82e9dc5442eb606ef41ff319589882e152ab20a4ce327288fe3a50d9e4f505 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d092da2a02628d026ecd0d6903016575d1fb6fa551a6374bac4cd0a878d1fea |
|
MD5 | bcac8db2900a57d194ccc73f1cb02d51 |
|
BLAKE2b-256 | 40acfca8d8dfdc3c5baa3e2da24625e921b618376eac15b786da2142410f4087 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2c7c8e8ea8d6c7fcd883df18a2492ccbb0338ba9b7d9f43c5f2fe2dd9129a39 |
|
MD5 | f9b745302efab2a4beb596502aa4d921 |
|
BLAKE2b-256 | 1b9d2115f3cf7454c4ab2b062bc8a7dae1856e36654eb5e5817ffc07395903a3 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ffd4db9ef04f4ebb7fe36b00d571c79477b560d9c4809e120f692af0004a761 |
|
MD5 | bd98204ddb73f6a7a97f084119bd1887 |
|
BLAKE2b-256 | 2541a821ebae5b8e8c79a1792174a3f59586910708227f4a4bcb1b7ea390fad0 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 887e02dd13f3880915646b65ea06681d0753e269cc3516405604c00679df678f |
|
MD5 | aa83354ea091b8f243a01f9fbca64102 |
|
BLAKE2b-256 | 989a427b86dc61f4ae2c47edce747818ee959ab919a9fa5aea205cf8edf9c4d7 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f2f2df9739c615f7a00365a2ce18ecd82889b593178820e2400d5f722a47a8f |
|
MD5 | 44bf4bd14d11a18f723b4d4eb8303513 |
|
BLAKE2b-256 | d180352876c6a4d85d4a6210336467cbd2e8695992bcd5da369d4c4e32606900 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeb05f508d30a80ab89b04b2b75860596ca23fc4a26596789daa68bed1db50d6 |
|
MD5 | bedd2a4c1a419c1de510a6507645295c |
|
BLAKE2b-256 | 4081bc98119ed672a8d73a8879237ee2e385892a578ed03152b274d5604064fa |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d8875a51bf1bf76a1909817acff6d4c90c79b01d63cfe3b20525f984219fa9f |
|
MD5 | ff33b121e31f21f87ccb158fbb9af8a7 |
|
BLAKE2b-256 | 4a62c15f50bdeb9520e464a812c0911926b5af231e40d375b7038d0c703f91d7 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88c23e3696f885d88e14fde051167d52d4eb6d73ce1e88c3c83e38ea7dd43a0d |
|
MD5 | 816fb0a9f74a2dd7b43e8a715c6a6024 |
|
BLAKE2b-256 | 8dfa4a8012ab7339826a487a2eb1b5cde742addf8426240290da4813c602428c |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f498c93e42cfe854d918ff939c79e7f95b6636724129069103aa325e14f5bc2 |
|
MD5 | 64e86d3aca78b2bf6e244b725c66a553 |
|
BLAKE2b-256 | 9b184d9ddb6d9df2e6c49314db6cce1c66eeb3e1ba8ad1c16c37540fd75673ae |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b86f23cf3db8edff314b3b45e07f7203d4541d7c09ac2f5bdb78049d3a404d3 |
|
MD5 | d034f4830bd379119276ec329c0642b0 |
|
BLAKE2b-256 | 06f8f6d700fed4e02361eedbb4f311cc3bb12773d5456d5773ac50b86ac21d12 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e64b125c8a94e43dafcb7c84e72e607cce5e24eead35578d9b9d18b6d7fbe46 |
|
MD5 | 2ae07cfb6479144fe5a09ed782f8a222 |
|
BLAKE2b-256 | a26fa9bfe6d3401a101658b65579a0b07e92267d63928c51bcf88d9301040116 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3318f29b5b214f5c8c28f1e568b143ef117f6bcbf22a3dce54b8ef1776abc089 |
|
MD5 | dd2720e8420692456c01675de1b77587 |
|
BLAKE2b-256 | 6e358e02bb2661164e7255f1b043a20c8ff0ed401e12390991cf52c8e6a94690 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d523d0b48419fb0ee1cf82d05cd9d1f076f7b70b94b5e6e85d4c23544bcb3dfa |
|
MD5 | c6ca0581e877b6cc968cc8c9e089dd08 |
|
BLAKE2b-256 | f66ac2e9f8339ccb23dd5e7b0f433d42d18e8d3c24b699a7f23753e1de7dd825 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6112ca9ef19d5a25dfc3725af3066412d9333cd1888069f4245ae505412a72af |
|
MD5 | ec44f924684ac0bc61708e8dc2a9bc04 |
|
BLAKE2b-256 | 3953f71a4afe861de01a1a354ef0d2f1159a9e08acd4c0903be8234274f7b783 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b783808a560d479f1d7ddde9b82ac585d4614433bd6180237ca57fc5827ce22 |
|
MD5 | 863a5a1af09e7ea844dd18c13e0307d7 |
|
BLAKE2b-256 | a21b5c212932a0fddf797d76b4732860655b2d914549c5c25ed14237630c0b64 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3be43699ddd6e0c9097905eb21891c7859bf14d8fb554c25ed3da787a0fb5e8d |
|
MD5 | 8439029e167502f57684765d9ec1ccc9 |
|
BLAKE2b-256 | e091b3a105898a61e860821ca1c0f558cc2497ab85db9bc6e6ca103bf78a4676 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9312290288c303900f29aa247e030b490fba8eaf58c0ba91e11c7cf86572ddfd |
|
MD5 | 7fa70f14a150b54ae36d1ae3222b3814 |
|
BLAKE2b-256 | 105f5375fcc779248eabf4f1ec18fec82b3a9468727f018da1c22351d633a937 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce425bbd824fa5583b6a8f8c3df535bde4959a486c564ef79df7cd5728710868 |
|
MD5 | 811d48d7cde87b44d9339b32460c2996 |
|
BLAKE2b-256 | b6fed63e4788540be3fcb9324d02207fe0d931f49f68a700b650e7fca89753a1 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 238e7bdeb1d2cb38e5623fc3745d7b1b082a0f28cc759d2c612bbcd83c755914 |
|
MD5 | 5d336c4c0143ce011fd2bb6828106e2f |
|
BLAKE2b-256 | db0a3cfbccadec8666a530232d877133c4c5b74d2ca61dbc89b90aa68259ed07 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39704b2e3e27db9553134867ade441d31b88fc6142f02d4cb285b38b4cdd2cab |
|
MD5 | e1a04c13a893e7f1fc7bc5ef08bd8f24 |
|
BLAKE2b-256 | b10a0cda4d87687683e62a10a3c48d0bf302aa878051cf63efb14daf9fafa675 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc775c12badcca9b2f72897bcc0b246473060961e9d36a8eedf8fcc47b2bf95b |
|
MD5 | 5426df273ca4ef2704c1ae9a6d7cfdee |
|
BLAKE2b-256 | 8be661e2d4b8ea3de0b7ff41756fe7a56424673b93fa139adcf450b980d83b8c |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1314c2737c89ff44b49eedebf385bf12f72976e0fd38c698f1eb360c0d42239d |
|
MD5 | b73dcfb1c9bc0083d6f28108b3531e27 |
|
BLAKE2b-256 | 6bafc464b161049228d6580877dd8ffd0e94492ef3b80a86bfedfd02d81d8068 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9a5e0e61b308e44a6c4bca1a36c87efa8143e2fcc1d98342b6551eb445ee73a |
|
MD5 | 2d4bb1069bfdf7f59636decfb395bf1f |
|
BLAKE2b-256 | 771fdf9d517e0d144c9fa1a8f123beaed321641b3f3a55210a77c6783508c771 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0663235d59fb05e7400e7a64e9b834e0b02fdf0fcf13d5413c314fc820eddb03 |
|
MD5 | 52ade8fcf4ac97b596cb5f3d91faec8e |
|
BLAKE2b-256 | 90936187239bc2e2a3de1950e6848507b9f4efcde89a77f2b3ff516a41017e16 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6564ab353fbafae368fe2e2f9e861bf740a6be8142e4f631f451c887217405a |
|
MD5 | 4aca651ae26ece01f81cc6527940fc0f |
|
BLAKE2b-256 | 9cb6dc603b5c7b76f5946cafcb848c94a1a8472e9e6446755f3c54acd386aef8 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00b77444f3874115859b161417d3ac03cfdf6d17b775e51d6c5193a5c3dd48d2 |
|
MD5 | 900cb45e5c999d81634e2a7895d47e3d |
|
BLAKE2b-256 | b6cd637579debdb89d6ed328af146d37a10633f39a75d577602c4285aadf986f |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fed23ac6aa0c10bb87b7df825a376f8cffd69ca7d6942edb11dc862517f7993f |
|
MD5 | ce836caff29d8a03f5094e6966fbc33b |
|
BLAKE2b-256 | 8853f7fd0e44d0a0c9081d547207f6829825a87addcac733ea3b3b190ba4b234 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce1d3e68373bbc2234ea4f38619d54d5bcd2e08070d974daa190aa689524895 |
|
MD5 | 52d7b984c0f8aba8b60a8c403be01972 |
|
BLAKE2b-256 | f1de5aa413681629dc05a827a7b1e621b8f614716a08eab5f6541d7ef4c6436a |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2905db18d947f73f1fa795dec3d851bf937ddef3b1cbd70bff80a969386533e0 |
|
MD5 | e6f0e63a977d6de24513a458701f7f15 |
|
BLAKE2b-256 | 6072f356110726b6259414716debcd0c9badc597e75abcdff17cdad634fb9a9d |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a26395bf376828d05f1a9ff7dec4a7145effbb01bf410d5763dca67b0af2bc8 |
|
MD5 | 1dce6220f78fcfc5a1677a50949611f0 |
|
BLAKE2b-256 | 71aed406a55ea1668d5ef5852f0f3503995908b46600f475f3625b1aa721e3ff |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 690e741a80e400cf6527e0eaa06feb527eb5eea3918e6a8887e1c4eeba1cba4c |
|
MD5 | c0876ec2fa37844d112a1204f035839c |
|
BLAKE2b-256 | cd12792d286da8ff447fa2d3832ab9e53e15621044f05b8e1da38b0f66a11a22 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d253179a9bbbe17c3e406982f2607b13f0e704725b55436e22b4d78e716d0766 |
|
MD5 | eb8b187ef3d05007a6b3079b1caa843f |
|
BLAKE2b-256 | 3e8e011983c1d4fdd889d6513edfd8542144a1011a96129984f91791478f38a1 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07e15ecf82a32965c3f89200ba685005635a215c306a4e81a29744b0e4db8da4 |
|
MD5 | 010abd35fa6785793e98ef6e7e381b1e |
|
BLAKE2b-256 | ec87ae0de01090d046bb55fe5aa634e3976bdf658ecc7d961e27b9b0ea32ebfa |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca167bf4f8fe882013c82d00f4dcea996d116ed1885fbd97a2fa1d1e556ed636 |
|
MD5 | c55bb1ce2857b052a553ff1a8a3a3c2d |
|
BLAKE2b-256 | 66ebf34379e674874bc16bbcd73f290d56db4bc1cbbb06111b0204b25b2a4225 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efb4473bc6daa3caa4108a343af6b0b95e72bc7524d045d09144383544355355 |
|
MD5 | 2833f527b2a8db72180b83e00d0f2c5b |
|
BLAKE2b-256 | 0829ff2851ce347c5c1eb2e78b7ab032f5e5628a1697f76802b018f8a2c9730b |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a74d4d0d0d26b71e4818270cf702f47544771310dda8fe99245bdeb58a5842ee |
|
MD5 | c4c538e0973f0f89de23a49668940519 |
|
BLAKE2b-256 | 938b97053a2be14743c924d291cf08ebd304e2c8b072c007b9a84a4711b2ffa8 |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7ccd8567ac35e337e7d4c16de9b9604bca10200d5e898d5b43f3956ebcfacea |
|
MD5 | 733e937b02e316cb93aa6545c5361ffc |
|
BLAKE2b-256 | 2b1be45871a1c7fd14c9b3f55889a2e14844bef7adaacbbdf6c8c54fb7b6df5b |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cae23f9703d66f4b6133cf128451ea6addec11da72b7821410974ec0e607d2a6 |
|
MD5 | 39cf312baaf6a583fa68ad442ca5839f |
|
BLAKE2b-256 | 3947ea5597e9f7ccc731bf56c29ee4e4670550c24eab16f9ce71ad49f189b42f |
Close
Hashes for py_arkworks_bls12381-0.3.7-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3c8f7f7b6d6a8d3caa25b3b4a0f1830382b660e8706bd7a3ccb42080d1851ff |
|
MD5 | 936cf2b0f951e3607d228c0f4bdd1595 |
|
BLAKE2b-256 | 52a96eea3286238ed27a07e7b00fe264fa43fbcd7e9c7f37656bfa1d7b6c4cf4 |