Skip to main content

Cryptography specifications for Ethereum

Project description

cryptography-specs

Specifications for cryptography in Ethereum, written in Lean.

Specs

  • EthCryptographySpecs/Bls/, BLS12-381 curve arithmetic, hash-to-curve, and signatures.
  • EthCryptographySpecs/Kzg/, KZG polynomial commitments.

Prerequisites

  • elan, for lean and lake.

Building

lake build

Tests

python3 -m venv .venv
source .venv/bin/activate
pip install -e '.[test]'
pytest

Note: Pre-generated reference tests are written to tests/ at the project root. These tests are intended for use across implementations and may be pinned by downstream consumers.

Project details


Download files

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

Source Distribution

eth_cryptography_specs-0.1.0.tar.gz (519.5 kB view details)

Uploaded Source

Built Distributions

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

eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl (62.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.34+ ARM64

eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.34+ x86-64

eth_cryptography_specs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (57.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

eth_cryptography_specs-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl (62.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.34+ ARM64

eth_cryptography_specs-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.34+ x86-64

eth_cryptography_specs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (57.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

eth_cryptography_specs-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl (62.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.34+ ARM64

eth_cryptography_specs-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.34+ x86-64

eth_cryptography_specs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (57.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eth_cryptography_specs-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl (62.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.34+ ARM64

eth_cryptography_specs-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.34+ x86-64

eth_cryptography_specs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (57.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eth_cryptography_specs-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl (62.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.34+ ARM64

eth_cryptography_specs-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.34+ x86-64

eth_cryptography_specs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (57.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eth_cryptography_specs-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl (61.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.34+ ARM64

eth_cryptography_specs-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (63.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.34+ x86-64

eth_cryptography_specs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (57.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file eth_cryptography_specs-0.1.0.tar.gz.

File metadata

  • Download URL: eth_cryptography_specs-0.1.0.tar.gz
  • Upload date:
  • Size: 519.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for eth_cryptography_specs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 05e13090f5e3c1bae57c43f368d8894445020e1ab299214a6cb1d89f6b84356a
MD5 a58c1efd3a7b54621b3a9da7cc367cf8
BLAKE2b-256 29e14512c06c37ae776b64a2f74c0db96b3037cf1096847f1513dd34e393c95d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0.tar.gz:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8af11d3419010d99c2ec90011b58b8977ec5a6f09a8c2bb17324794c8eff59d3
MD5 831d833846c2dd57ae1ce5e1ebdc2a1b
BLAKE2b-256 637dc60fce20cf8dae7a6a2c6a71d2c7d321c8f813a1bfbdc5321cb8b5c52b06

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e83d439583fca004d75e3774fd0b26cdd789f8a2efcd99767c2ebf19e3d2b135
MD5 56136da043efde2722ba41ef3a4de58f
BLAKE2b-256 86ce5a9fb5fb65315512bd2c270a0dbb6c2d6010e69871e80038b52e11ab0303

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ff2c89fd19764f686f4575c5d931f358ac6a901e9e35c6537aa50b0fc4f45e6
MD5 27dd12d855cc85ce805cf36b0dd8a166
BLAKE2b-256 7dbcdbf72c2f9f383b0dd68f4b9a3c43ed8a9eccf87f65475b6eb3108c954c11

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 846e37fa5fdb4d1039db05a385e57e24ba26c8b35d341040292cfce15a5c5a7d
MD5 b7e37a64f76ff1c24e01a13427ba6d13
BLAKE2b-256 9dad7592de2cc97323ef568092485065b56e353ee87833cae4f501fb6b2f2ef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 08adae2db77e4873145ce3c62dedb6256fb38c3047d5475b194a27eef55ec412
MD5 71f7ec0b26497182cc91edc95530dc63
BLAKE2b-256 26fd1b6e7fa8aa410eef599399ccd23c2dc1333978cd2fdd2c9e6fc77b473d1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4383375b6b790c261dae6f0f88cf8d633b5fcd40f890543f1bc903f4a3242476
MD5 fee64507aa4a1f21f930293ae481ea48
BLAKE2b-256 28c5267515300bfb5ffcad8f4bb4e62996e63afe07ea7f6a4c94d4c76bd8ef47

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 aed052226f86aba5fc37ae1b9dd526d4ea5ad37c3d131d82b56cf43b49d185fa
MD5 1314e56475ae4db61e8c6fe42a2b6f3a
BLAKE2b-256 233b905dbf5fb589f9d5cf559f64e2ff462a8941319ead9b32dc129cf18040b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 698503b646a9ba9a1cc73080456ea95282422b470b1790f36ac059de191df18e
MD5 a2dabf316384dc3d85700d5d3495faee
BLAKE2b-256 0f7ffee0177150c02d49cf329f69d54d186ea31fe3ecbaad1b4c15c23f1f8fad

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f3b450cb14ed4c0615db7e3aaacd8a6f8449130d653de290a9078bb2ca13ce8
MD5 726e5e5bb2ea9dc8b305c42fb94ac1a0
BLAKE2b-256 3020c28c36a45416b6aaf95d85369bbe025865dfd9ad24c256fc9a4500666b11

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 94c2ad3fd838d9867d9aa33e0bd8d7e54c074528ebf5868f275fdeb089d14fd6
MD5 01d4e687a57c8ac6a4c3109a8c46d247
BLAKE2b-256 13a7ae1451623b24bd14844331fa4fdd287d22e8c1e19003aba281f36321b141

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 54ef0b70ec95a16a94d5e4606f3d29fb4f717462b8af625b8c2a103f9211f7c3
MD5 9de58a04398d4360fd62dd47e18a9d1f
BLAKE2b-256 9aa2a048bbb2278d289e695b0e106e238a70642bce45f3c6b5059a80773be1c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eeadaefb9bdb19474184364aaf1bf09905396f63b4ea02591455f2660ac06c3a
MD5 cebef7a79b4020d0877cc0f1bc675c41
BLAKE2b-256 be2dab7a492c18ddc3db0ceecd2202dad3be352da9a4d2fd9e90b5bc1cf92edb

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 666808c098adc93d6199dd71f0506a5df19d7e807d72470adf3ff9119225ae23
MD5 1b60e78a675436d8e5b7233fce0a1e64
BLAKE2b-256 4cb0afa06c3cd1aab95c8150ff1dd41277dde44ea304faaeb50b840d36b126cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3972037fa2bf7d063237d5a7e35f7088e31f739502783a30eef3d5bd80091689
MD5 1ea145cf205fdfa2245519dcb8f2f503
BLAKE2b-256 ac6bbbdb2128d0c41509ee6a47c1d8cf6e81e8824fb9f8ec2f5ddfebea3a5428

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10148990b05957f374135fea7c69572c601f501ccde9c31934d24b9207074a2e
MD5 6496db42bfb746d3ec56218db4923fd1
BLAKE2b-256 e255ea2a1c608b3d57c1f3df046562803222a1d8f4e8031e3c751ca6a1824b39

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 fccd9e71c1375ab4c44a706f22d1b0bd8bf1e972b37666faf93237d4778c40b4
MD5 2d40e3cb9c9fc6225628b5c716643ccc
BLAKE2b-256 e34e2c5adae5cf3631edfead7b1ea9a3fa875250900842b8a866c69b05c93dc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_34_aarch64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3b48bb51dbc61ebfeb419ed91d105535543d39d90090c7aa731e01ee30141df3
MD5 49e5c6e17a0ca9f50dc94bcbbcb7a88a
BLAKE2b-256 565def77052ea8bd47f6b5a3adc331a6a3eb65abff0ebbe3cb0197253bc807e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eth_cryptography_specs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eth_cryptography_specs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24440b60977a91b09ad7cac71c0be01648a232e105d5e1ee1519e960c064d78e
MD5 6b48ba2b2aef8c4b834d23f12d4b0142
BLAKE2b-256 b89999b45220edf5485772e20c1e90d12692b602ca63c07ceaa6ecb07656a899

See more details on using hashes here.

Provenance

The following attestation bundles were made for eth_cryptography_specs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on jtraglia/cryptography-specs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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