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
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
Benchmarks
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.4.tar.gz
(13.9 kB
view hashes)
Built Distributions
Close
Hashes for py_arkworks_bls12381-0.3.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93a86d24b0b07722c9449cef523e977c2018ec7673accfac25334694f40f3848 |
|
MD5 | 4ca55ce812327fcb47eab1e806d09f06 |
|
BLAKE2b-256 | a9bf00e5ed8360183b33189dc9380a9a9b7d820a32feee7533e0e92279479307 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e3c1a97986bd7e70a0394f697ca3111f9816255cd0e6e8e280bdeb820cb354f |
|
MD5 | 8d8080eaecf95f28dfe4c315c47a26a7 |
|
BLAKE2b-256 | 8209b52f2cb32e141c9b111044f3046ff5ee24b194f072e61122e667efd1e5b9 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4804f29500384dc3886e2caab2d86a319adb51b481138196dca9007892122410 |
|
MD5 | 21ff460f5945a78b656b3a4c18a27e11 |
|
BLAKE2b-256 | 736e52f8e00a50cfa9c921fe965c6478a7d16c7de593192b4fbd3186bd68832b |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b91c49d067051502449867dc7828166b6eb44b8afef12f375875a291f6fbd0a |
|
MD5 | db2db9ae023fb7a4a501e4f76aba01e7 |
|
BLAKE2b-256 | 9c7c5ab2a6a70dd69721ebd4df3378151ec9c81e4a9af92a9eb9ec896d423800 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5720f9b3201530c91f0074f5655651f410d79031e14f576790bbd303498aaddc |
|
MD5 | 8019579ae7e94fb3a2f13ecae415762b |
|
BLAKE2b-256 | ba73693fb377fabac61321ba5aa9bde11a78128c94dcbcda72cfc8bcec865584 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4f90898a53d3ee4adebd9da77f4a0a55b8fa95fac71cfb0c9c0e71fd9b8d58b |
|
MD5 | 30266e581450f2bc2a89438103ac95be |
|
BLAKE2b-256 | 03ab30e65b0da00ab939e361e6239d2ef63c72f5e59bfe774f81df448eea6fb0 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 316b2aa6ca73f60b6f6dba9d5683bba22ffbd3755e8a18ba6e6038f98b10bd84 |
|
MD5 | f9eea4dfa6df3b48f0b53cc15894929d |
|
BLAKE2b-256 | e6443681e16f4eebe0a9b99a69cb235a9646a256e7c5329c79ba623ad3336f95 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90e457ffdf86cecb1f32327a24580ed8a308ea29497ceb05dd037f89469adff8 |
|
MD5 | 56b775e641142d8fa285a911c4f2f62a |
|
BLAKE2b-256 | afd3ccc25eaf152e8dc8c5004cd76bc14663c0b1c842f3a73923acc2c5209746 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3dd8d0781e89316aa42119b2ba4b8a02b8fe020cf4334b017fca6c39e1fd7f59 |
|
MD5 | 2d03c2cda0b80bd8a8a85143f27c2a8f |
|
BLAKE2b-256 | 58f88cbf0bf7d50212c72140128c38e18446daa3bd982353cad276c83c851cf7 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c2340216594f42716c370aad752e61f8cecca5398c03729e731a2e531c199bc |
|
MD5 | 1996a9f485ccb97b53bedcdd4e8ca385 |
|
BLAKE2b-256 | 0792509b24e4ec9668e207aa1cd415c7128b6b43aa0819ea81ae6b6df2aafff5 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5c1f9fb2bd77e9b67b4d07dd973d9cc5ee24deae98c17e4c1ea004ffb6019b3 |
|
MD5 | 956c5e27c198ed4a7c8204de9b5e1e73 |
|
BLAKE2b-256 | e5f24669f78ea8b96f8e7ba536922c23c020431aa2e48df08d44b90fb957619f |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbf7b6fab400345f00fe97fd8b7dbeea1d8eb4340ddfb102dc859978c4e92891 |
|
MD5 | 1115930c91bbb220d837354deb773b61 |
|
BLAKE2b-256 | f63cc57d0f73a74741b6a746a37261cac9202b086263b59d2fb6247e6c2b681c |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ac501ecc86c0a269e7c5623a0de1b4193ced8ff3025e288feb86e8811c48205 |
|
MD5 | 7f5da8156504a9cac5b285d5a6c3327a |
|
BLAKE2b-256 | b171c921a588fd0e8a8dce7a20311518489eae71df71dab2be516830a599eed9 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 640decc883597d24f43c0433dec6b51c58870e3ad33e3fd95e9ab8d51bd582ed |
|
MD5 | 466ca7ea6d3cb25b1ffbd9d09ad86a53 |
|
BLAKE2b-256 | 9724d060046bfb10769fa35d4490e7d11bf77c4a7ae6edb1bf19dcd129a02c62 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6af83fbce8159d5637e21d0343baf47f811f15b6a4c5531563dd976518a12d0 |
|
MD5 | c03e8527fd16f2d38d989846dc0ec1d7 |
|
BLAKE2b-256 | 6968f39cd389099ed3ac8e2c7ce9bc146a007b26e853fecdaa6acf24b5a7b3b1 |
Close
Hashes for py_arkworks_bls12381-0.3.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a88dbfb6c43e2e37477df6673403580e78ac0011079528e1ea7d1950d75b153 |
|
MD5 | 4a89faef7d2131455234d9e221490be3 |
|
BLAKE2b-256 | 8d78ef5155ca1ba989ef09dfa6853d08c6e5601d89747301001b0cf918f3a0a8 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0685e4b78f2e8f1d71d988998a94648947b63b03255637ee57e6f2620ba0010f |
|
MD5 | c6978c91db577c61f4f36245f98c7908 |
|
BLAKE2b-256 | 5bad7d72a96479603f56e2a5333673f1780ad9437812717dbd47706a33b8e71e |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52cf76462e52b2f2a54b7952a35703364654e6ea56ca316431cd398b36508f51 |
|
MD5 | 9809ef9b48582aec3f4482b0bdae4ea0 |
|
BLAKE2b-256 | 0c20e882ca1064cd7361893e57b4088b000d9b5fba69940bc74f950b822796c6 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4403fdf7f66ba1d16ffa94f649c5a30594de465f623ed3f884c4bf558ca9c5da |
|
MD5 | 1fc5477f7c49d7ad10ee37fbf6db9da5 |
|
BLAKE2b-256 | 10759765de350716b4486383b6b12a2d5500af6ad143b7ea40701949993cbbb1 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2842dae251f9d52b2f51bdfc7c01165905ebd55bafda9dcebde501fad913fa8b |
|
MD5 | 9231dbfc9874c7adfeac21a3e2118428 |
|
BLAKE2b-256 | ce1c013d727a3e0ac0ddda68577feaa77ee7df0ec0dfbedf97cc0fceeada9767 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d87f93ccdc6ac07c3c9cfdc0700980b39ca633216769ea1f7659f320a8e5514 |
|
MD5 | 2eb7956c65a74ed7341f2bc1e73e3d8f |
|
BLAKE2b-256 | 9c454887b6a0f8971cbed3856f368121a34cf1de2941c374af8de68658f9a19d |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4b8f74d745a744050b1793e04d1c08e601cd0f9ff74f4c7bf25a340553548f3 |
|
MD5 | 57b926a11403169f75e6cba3150eb288 |
|
BLAKE2b-256 | e27d086f1cda9f4bf77f1f5f8351202fd75e0f4fe0abb67360e4b6915f110a9e |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72cb392eeecffd28e43585c104da005999be485e5a763ebff271679560e0d36a |
|
MD5 | 3f0f864964dd45aed2d89eb619f90d4a |
|
BLAKE2b-256 | 74f8a3143cbc96390fd3246a70f332ab9c0eacf92a14d9ebdd92b3b67cd553f8 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa4a0066b15c2b8b0e9d257ba9aa3d1a52fab517851f54a92bb07adb2bcacbab |
|
MD5 | 64d40683302436304cbaab7b07c749ef |
|
BLAKE2b-256 | eadb71ac5fc3705a613fb7583defd139daa241451604080de686bb51b2171d64 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c20ca32f3cd8d2c3a7f63869aa96aba727e5b04f3914658d8fc86c13cad836ca |
|
MD5 | ff4eb49bd8cc550e217e30b36d3c3bb4 |
|
BLAKE2b-256 | 1dce3b73e1055e6ca2480c4439e82544aebf7f2a03842579c654f3b06670f895 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6267bb2d5ae9ce0953fe50d8316538e1e3f2af642a19621ee23f53dfda52e900 |
|
MD5 | ba1b59551437beb19f945773a049277d |
|
BLAKE2b-256 | 1bc172a60cb6b5e95b2bbfae4f2b1f9ec9554c7db54abad6a0e9b4a2a4ec07fe |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4c80957d3dd4bc3a045e78b139e06f7eb82004297b7c56faa505d16fb7ce650 |
|
MD5 | 480b6989b468d51626aaee7c4b328ff9 |
|
BLAKE2b-256 | a1c579d4e55e54e53f0f457a5dfb55de5dfddf49a9f5ac33b6bbc6e379461140 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a03209f97d6732c828a2383ab022c763d94530fad6b61468e1c5e149c5fa5710 |
|
MD5 | 57c56fcb5fa457f8f7abc91c2555794a |
|
BLAKE2b-256 | 89ca2cbeb8dc2fdaa6d2785e21eb1083840f9e7102fd159e699c0899d1a26884 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a81bce857ea7db3fd7a5e76a607cd794b36a78aea6cb18c710f9b162bac46b83 |
|
MD5 | 007cbb2d9aeba16ee6d849cc03e71899 |
|
BLAKE2b-256 | ea8c851e1843103716defea1133c24f21860a997c0980fcbb34b630ed7c34b15 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66c03ef4a8841d111c76e86d9c86ce73474c1d08d025c569567352cd5745aef2 |
|
MD5 | b33bcff6ccf0cc3f7f221380b85f152b |
|
BLAKE2b-256 | 551e65a2e0d98a5b3acc33777672760ddf56d2add93bb0f4a62e09dbe9aff751 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 130af57c7572ba6fb40e5cb82e308ac6a268611084915ce15350f4451674d505 |
|
MD5 | ed669057e5d842a7dc1aeca4ae97a131 |
|
BLAKE2b-256 | 3b006247729dfd310f6847eec06e8f54956045d28adc4f11aa8a87a901b23b0c |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d6ba0d216fd7d6a62f8743c8f079f69db473ab6058112d78e60bb46aa857ffe |
|
MD5 | 95e4ac47a32f8da2e37136b9c12a7fb1 |
|
BLAKE2b-256 | 62ca2cc96e49da70424f27ef7bfe277c1ba4ed684813dcc4975ee5b203af281f |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19e036b37fa07d824f2b4d289bae5ee4b820b3702fd6cb01716587a5f43ab3be |
|
MD5 | 06952b3be787fb81965256927670c70f |
|
BLAKE2b-256 | 53cac45da7669e56cfbd97f31f5cfcbcafdf5db2864164940df0acafe44885fb |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55a21207599bba40524a4791ca6538513cd212c7cb7466f13f95b3f401c6ff94 |
|
MD5 | fe1d83167a4b87f17b5d9845f06d4d54 |
|
BLAKE2b-256 | 271f02332d047a7ce7dc97602ff67146aace009df4f066e4de51bd01722c8b7b |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1d837cd246efe8ded815e8a8de461c87772dc1a0359eb4fce8b815d473e94b4 |
|
MD5 | 6d1fe82bc1379394aa3436ea60da8c02 |
|
BLAKE2b-256 | 718da0ff1c34f9162b2154cd559c42c97db0c15d32c292c644b4761038a38aff |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e30fccbbbcd60d5797727ab335a15cd31fe819cc2391e1705ca1bf601a81b0a |
|
MD5 | ecd42d105dbc5c37ec2bd7e69b19d1e8 |
|
BLAKE2b-256 | 4a603945d01b8b6b273a38518ea471f7da2251c713514068caf2c50afd387ed3 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce3d8bc5b495881d783ac46025c47fcb6e4d38deb3e5f32bb572f2a370099183 |
|
MD5 | 1d55b5039564b00719660d1e4f255ff2 |
|
BLAKE2b-256 | d4a7b367e1f27da0d2621726956f58c3ee545ef5beace22d4f9d9b3fcea07fe0 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e318e5df82bad081c37babd929126a5c8f83e04009afcb4bf8e8a20c1d8f1abd |
|
MD5 | d9b46cf0e2ec402d4b3e307c45f6854b |
|
BLAKE2b-256 | 2039bc0150061941da7e41aaae9d6596152a0656a2d3c0ea51d70fb9d93f9add |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a424c1f07f23c385b242699370cc3cabec62c0c4d6909487b932789319d9433 |
|
MD5 | 1b64f384d0d556ec01032072beeb9dbd |
|
BLAKE2b-256 | 9e5bf47facfb5bd741eb9b927279f8d851d2be4744180390ca504f30289850db |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7414ac0fd29abe39ad2b8b78fb80bc52ca4527cbca24f28db9064c073b003062 |
|
MD5 | e5883b68fa3ab927ece93cfacdd5d9cb |
|
BLAKE2b-256 | 5fb7a047f2d051e9ba13df4db5ea5701cf2d74f273ff9084035e9ddf50beed0d |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d82ef2604fed956953c1947210248ed452f2be03d4490e27e7c9438b31495a8 |
|
MD5 | a37d6695aa85bba070492df2fff72be4 |
|
BLAKE2b-256 | 4706ca32eb47e4da5e76ee619b53aea9f63052f73ee4e7de67bd9e0cd33434af |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ba5245469fea19deeab059c4fb49d7332ee16659b1a0c85692c786e032d3957 |
|
MD5 | 4ecec0f6804a4189d7213be9aecce690 |
|
BLAKE2b-256 | 77236dd0e56b6d7ba8570c24660afd57dee743331b9c0d8632d0cd0177795d65 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2b529a3c539a53acf9a233bf9b7b40828415c2cf1f1b9fb9d2143b080a88355 |
|
MD5 | cb821911ba8b6d2d5d5c4a54e8db027f |
|
BLAKE2b-256 | ec67442b2616baa70c3813ce886408571d2a115f5f050587d90ec1bf0524df51 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f82cd27fa579f3911154b731bc6860f38fa49e3d4fe509e971fbb56b2c17b2eb |
|
MD5 | 2e2e61374ea7a8c7909602476d7a24e8 |
|
BLAKE2b-256 | 7cb6031c23e687fd95c91fb4353c293b19f4f4c2c14c5e87e8f3399b4a610712 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5b4bc1e0326be10ea1c522c8eecd638723116c9838703bf245fc1b55b5777f |
|
MD5 | 12377d88010c95eedb2dd56ac0e0a427 |
|
BLAKE2b-256 | 9597c0944eb5a21847dad16f8937292be5e6da1fc55f7c6fb0436c003a6bc1ba |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fddec2702093c4505fa2bb6fb754efe54692502e556bc03d2be6a369dfe20bea |
|
MD5 | 7cc41975c54ddc9ea11265d6106b539c |
|
BLAKE2b-256 | ce4743e8712b2b15c4f296e5ce87bbddcb8bd96c98a2349e34d5c312a40800fc |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b861f26e3a32e623d115cc12ce9da637c4ad85717fef02bfe949de32fc31aab |
|
MD5 | 3c7e8876c65ace99c6c17270f476f312 |
|
BLAKE2b-256 | db680cd8fe98f14b1b0f587d1bced5f65d9ea5c1491955b421086363282fbcf5 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5705c69c01190df29b4ec22237f34e04e21a864ccbd1561d5a2782269ace2fd |
|
MD5 | 3e40e1bbcc131e5cd06531c067474523 |
|
BLAKE2b-256 | cebfaaed379d8bb5b4f1d6c54f097762046dd47931e857c0a2d48c8deb3d1d62 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b77d0e84204a27c0cd2755084cdba147aabdd914e31f3e1d9bf39de8e04d1eb |
|
MD5 | 6df6c62919b54a446a4a8ff3106ecdf9 |
|
BLAKE2b-256 | f8363cd16eb7d51465182e2ae33d2a4e0301d0dee00378b8faa1d183805e7f6b |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c1e2475b2fc52ede8ce8dc2f4b9e6325876ef22a788aacad64affd95553e794 |
|
MD5 | c8060a40b1d4a7c0f8af4da2a8ff9651 |
|
BLAKE2b-256 | 7cbbe55aa4773cc3bdc739516aaf7b0fc2b31e7ad5c0290d385418f9fe367079 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62f97432a4458619d944bcc53ad178bc9606b983f539096a1fed09f1afbc3386 |
|
MD5 | d7a02cf56ddef668e226566ea20715a3 |
|
BLAKE2b-256 | 92ff2c7fa6b592cc1e672b40c5ca44e346c04a03fa483ed2885d6a535321fbab |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b9f6b560d917396def5c6bf4bc99e014f516d0446189fc3bf1e8d0b2b8099c |
|
MD5 | 73ec8f064b6de16dc01d928f32e32cae |
|
BLAKE2b-256 | 580fd163b1c60cf22461bac930f504cf9540a15cf59f04e65b3de719b10fe0da |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6cd5856eb056fb9ca3c374ecb953d5de4fb8bc81787ab4fa927ed60a717a1d |
|
MD5 | c57bf67e775aa68cb0245369f9032932 |
|
BLAKE2b-256 | ea3078718b31e71b2213e5f6d59ffeb711342573234f6f15b6f7f7f5efa2ea0d |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fec9947e698fa6c64cb178813f6e23208c9e3e02e863fa4da8ae5d9c2849a3f |
|
MD5 | 18e13e9270249ad2baa90aed144c1503 |
|
BLAKE2b-256 | 965e6227780857bb80c901f116ecf669cada1acfd1b959b2da4f695907ff0ead |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cc0f06f97e6fd9f96534822f795b67a76b087ce0df2ffa4ef5906f75648bd6f |
|
MD5 | e2a1a306ec58585c033501caab9d7429 |
|
BLAKE2b-256 | bf92801e914ed4f4ea465b604776fecce601b8a07284ce1593b739825abdddae |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bce6771d1612e6ef1aacd93a693ff1273140f7fa4af98a2da73e83265734a58 |
|
MD5 | f47546ac7ac5e764fdde6559b394959a |
|
BLAKE2b-256 | 09a5d7e6f804ad00673d97e253f5b8173cdcadd9b3afc1f86fcc5590335f1f55 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad3b0199638d830d15b67412b72848cef25a2cfa5dbae260af09cb179908c975 |
|
MD5 | 0d7733fab53a9a0d2e519ed5ebff1c07 |
|
BLAKE2b-256 | 8ffe9add996d0f2a4c802b0c1eb7023286ea463e4092ed26996a7b83f3128e02 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d1fc9ff5161cc9e9ef5ceae9aef3a0794c4d419b0c9b840d3ea5247b3a5ddcb |
|
MD5 | b47b9446ea7500287763abde383235ad |
|
BLAKE2b-256 | 8a798a53393360f405ebfedeec3ef59096274cbf0749c3d5a89b33d343db2c23 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d65d7eee1ac61a116646d283df83619c068ef21db8490ed52f8343021936617 |
|
MD5 | 2a485a03634a6510c75d355d70c23486 |
|
BLAKE2b-256 | 6d7cffa5adc63cfdb4836b2272579e1c3d1f4fca7e854edef4f723ed52f7f305 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af39f22cc2933b0bc1b3f926250bcd59e8f36f042e299a241dfa6ef113eca1aa |
|
MD5 | 7d72d74dbb026f14dc839774f0d5120b |
|
BLAKE2b-256 | 8679d9145ac1ab8fc2160f0d3916dbdb458fe8f28e10fe49b84d2a700ab1b628 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df984e07fbe15cae04f586716b4f47fb2115ddb40a27146547ab73a323624047 |
|
MD5 | 6207bf0cf6011701f52035ca2ad64300 |
|
BLAKE2b-256 | 07adb674f7b8192e8350439d1e1cae2e45f56760b37d0f5d0c23f6eaa80dc0f2 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0799b1bfb71f028f74d20bd9cb96c03d4ab0b6b8f6b94ad55910770ff49c77f8 |
|
MD5 | e54d1c4733e75f07a0abd144d96e58e5 |
|
BLAKE2b-256 | f7de3e5beabda952866293a0691c481f5da8386950b671e321c1f198e19a8949 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ff17fe50663cfe73c13cbad9b7f57d1209ab7745ed8db22ad4ed2d198a29562 |
|
MD5 | aead8459a1633010c69e7191c903080f |
|
BLAKE2b-256 | 3da1bc1cbb7a43d04f75390b1833e509693abfc43ba4d29c2e15058613a0d63a |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71d95e2d30216f7c7ca967582be8cac4b5b5b6fcafb6ebf8d3532238e5bb2936 |
|
MD5 | bea5905ff33cf4b6bf337ea4e6ab91b0 |
|
BLAKE2b-256 | 6dc98f26e7ad20c7e1a0bf7839748c34b86dc32c42daae89b7c5eea31a0115cf |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95097f14cd884199737adb0a3754b5c78a4a041f8b38a152228b013f4099668f |
|
MD5 | 2dd1b3444c342fb77b0e8ef52fd1cfa4 |
|
BLAKE2b-256 | 3b185fd9440285e1ba534a16bc7c63e9c43862ee2f88ee56850d5dc06401e73b |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8cab59fae127c640d3a56c13084874f15e73cc585b2ab666349ec1d82595c88 |
|
MD5 | d361d71620d38fcc7d81ad803fd2acb4 |
|
BLAKE2b-256 | 722b9a8ab9d4ba27aafb0e4fa30ee28158a6f0e5ef429740504edef98684af68 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cba4a552c3774c51ebb2403d71ac3f5b26f9148712e5ed94c69cbd68678b1fb3 |
|
MD5 | b5eee5fedca7539350bf10168b57cbcc |
|
BLAKE2b-256 | 98d840f8bb4327a661503b7d4b2f1e7317101b7d97705ecbd96559f7303f29af |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25206c9ba7327f42129b189a1f61053c0929feb0e19385502cab655b7f1f2f58 |
|
MD5 | 3a389ab9ae58685e4058560c8d93e1a6 |
|
BLAKE2b-256 | 313406e3ea3a650e6c90bec750fa5cc4b1a3e0a71da78f5e0d40225b24504b8a |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 980141f625bc2a6f369a20007bcef80051f2cf910d154f2cf71f7a423c47b75b |
|
MD5 | 584081ed2e564e0ff9a5d9d4f32ff3d9 |
|
BLAKE2b-256 | 823c4b68532732edd6f38d6439715fb036032e5bb6dbe40ba6dba3c1e287b98f |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e6d3042edbdd4f7e5633a2dd1cb39be6394b18f2e37b7a88c0257fa3479c0e0 |
|
MD5 | 18872ceeaff2069735879cc3421b72b2 |
|
BLAKE2b-256 | b13fc8a2d9ab6998daed3fd0d756254f8579e6221d286b8592ea707521bb0462 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6ca5c31af472e7a3481adc91ae8b2cf0277852a1c5471f16cfcede47ef949b5 |
|
MD5 | 736ef81205c926e1eaf3b54416a4268b |
|
BLAKE2b-256 | a64bcf23c262a50a5c114004f4a4543ab0f2217977d386e3289fc08f54b7b8a0 |
Close
Hashes for py_arkworks_bls12381-0.3.4-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6473ee984de5396b1743f578c6f50413659307e4ab2023fa82c1207c3f963dc6 |
|
MD5 | 4d260b8ef9f04934e2327743fd91add9 |
|
BLAKE2b-256 | 21a1d0986081be7aaee4deb5cc581d53e2d9cde95dfb2bd51bc15dadb6bd4596 |